Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mp3genre.h"
- void get_mp3_genre(const char* filename, char *id3_genreg) {
- FILE *fp;
- unsigned char id3_genre_num[1];
- char mp3_fbuf[3];
- if (!(fp=fopen(filename,"rb"))) {
- id3_genreg = malloc(strlen("Unknown") + 1);
- strncpy ( id3_genreg, "Unknown", strlen("Unknown") );
- }
- if (fseek(fp,-128,SEEK_END)) {
- id3_genreg = malloc(strlen("Unknown") + 1);
- strncpy ( id3_genreg, "Unknown", strlen("Unknown") );
- } else {
- fread(mp3_fbuf,1,3,fp);
- mp3_fbuf[3] = '\0';
- id3_genre_num[0]=255;
- if (!strcmp((const char *)"TAG",(const char *)mp3_fbuf)) {
- fseek(fp, -1, SEEK_END);
- fread(id3_genre_num,1,1,fp);
- if(id3_genre_num[0] != '\0' && id3_genre_num[0] > 0 && id3_genre_num[0] < genre_count) {
- *id3_genreg = malloc(strlen(genre_s[id3_genre_num[0]]) + 1);
- strncpy ( id3_genreg, genre_s[id3_genre_num[0]], strlen(genre_s[id3_genre_num[0]]) );
- id3_genreg[strlen(genre_s[id3_genre_num[0]])]= '\0';
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement