|
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; |