Lines 225-230
int get_header(FILE *file,mp3header *hea
Link Here
|
225 |
header->sync=0; |
225 |
header->sync=0; |
226 |
return 0; |
226 |
return 0; |
227 |
} |
227 |
} |
|
|
228 |
|
229 |
/* |
230 |
printf("Audio Frame Header buffer={%02X %02X %02X %02X} Seek=%10ld\n", |
231 |
(int)buffer[0],(int)buffer[1],(int)buffer[2],(int)buffer[3],ftell(file)); |
232 |
// */ |
233 |
|
234 |
/* Ignore for free format frame */ |
235 |
header->bitrate=(buffer[2] >> 4) & 0x0F; |
236 |
if(!header->bitrate) { |
237 |
header->sync=0; |
238 |
return 0; |
239 |
} |
240 |
|
228 |
header->sync=(((int)buffer[0]<<4) | ((int)(buffer[1]&0xE0)>>4)); |
241 |
header->sync=(((int)buffer[0]<<4) | ((int)(buffer[1]&0xE0)>>4)); |
229 |
if(buffer[1] & 0x10) header->version=(buffer[1] >> 3) & 1; |
242 |
if(buffer[1] & 0x10) header->version=(buffer[1] >> 3) & 1; |
230 |
else header->version=2; |
243 |
else header->version=2; |
Lines 234-240
int get_header(FILE *file,mp3header *hea
Link Here
|
234 |
return 0; |
247 |
return 0; |
235 |
} |
248 |
} |
236 |
header->crc=buffer[1] & 1; |
249 |
header->crc=buffer[1] & 1; |
237 |
header->bitrate=(buffer[2] >> 4) & 0x0F; |
|
|
238 |
header->freq=(buffer[2] >> 2) & 0x3; |
250 |
header->freq=(buffer[2] >> 2) & 0x3; |
239 |
header->padding=(buffer[2] >>1) & 0x1; |
251 |
header->padding=(buffer[2] >>1) & 0x1; |
240 |
header->extension=(buffer[2]) & 0x1; |
252 |
header->extension=(buffer[2]) & 0x1; |