return 0;
}
-static void mp3_get_id3(unsigned char *map, size_t numbytes, off_t *fpos)
+static void mp3_get_id3(unsigned char *map, size_t numbytes)
{
+ off_t fpos;
+
mp3.id3_isvalid = 0;
mp3.id3.title[0] = '\0';
mp3.id3.artist[0] = '\0';
mp3.id3.year[0] = '\0';
if (numbytes < 128)
return;
- *fpos = numbytes - 128;
- if (strncmp("TAG", (char *) map + *fpos, 3)) {
+ fpos = numbytes - 128;
+ if (strncmp("TAG", (char *) map + fpos, 3)) {
PARA_DEBUG_LOG("no id3 tag\n");
return;
}
- *fpos = numbytes - 125;
- memcpy(mp3.id3.title, map + *fpos, 30);
- *fpos += 30;
+ fpos = numbytes - 125;
+ memcpy(mp3.id3.title, map + fpos, 30);
+ fpos += 30;
mp3.id3.title[30] = '\0';
- memcpy(mp3.id3.artist, map + *fpos, 30);
- *fpos += 30;
+ memcpy(mp3.id3.artist, map + fpos, 30);
+ fpos += 30;
mp3.id3.artist[30] = '\0';
- memcpy(mp3.id3.album, map + *fpos, 30);
- *fpos += 30;
+ memcpy(mp3.id3.album, map + fpos, 30);
+ fpos += 30;
mp3.id3.album[30] = '\0';
- memcpy(mp3.id3.year, map + *fpos, 4);
- *fpos += 4;
+ memcpy(mp3.id3.year, map + fpos, 4);
+ fpos += 4;
mp3.id3.year[4] = '\0';
- memcpy(mp3.id3.comment, map + *fpos, 30);
+ memcpy(mp3.id3.comment, map + fpos, 30);
mp3.id3.comment[30] = '\0';
mp3.id3_isvalid = 1;
unpad(mp3.id3.title);
afhi->chunks_total = 0;
afhi->chunk_table = para_malloc(chunk_table_size * sizeof(size_t));
- mp3_get_id3(map, numbytes, &fpos);
- fpos = 0;
+ mp3_get_id3(map, numbytes);
mp3.vbr = 0;
while (1) {
unsigned long freq, br, fl;