History

add id3v2 skip

lieff committed 8 years ago

Commit cdf23131 parent d438e191 file · +12 −0Browse files

Unified · Split

minimp3_test.c+12−0
@@ -65,6 +65,18 @@ static void decode_file(const unsigned char *buf_mp3, int mp3_size, const unsign · 64 unmodified lines
6565 int i, data_bytes, samples, total_samples = 0, maxdiff = 0;
6666 double MSE = 0.0, psnr;
6767
68+ if (mp3_size > 10 && !strncmp((char *)buf_mp3, "ID3", 3))
69+ {
70+ int id3v2size = (((buf_mp3[6] & 0x7f) << 21) | ((buf_mp3[7] & 0x7f) << 14) |
71+ ((buf_mp3[8] & 0x7f) << 7) | (buf_mp3[9] & 0x7f)) + 10;
72+ if (mp3_size >= id3v2size)
73+ {
74+ printf("info: skipping %d bytes of id3v2\n", id3v2size);
75+ buf_mp3 += id3v2size;
76+ mp3_size -= id3v2size;
77+ }
78+ }
79+
6880 mp3dec_init(&mp3d);
6981 memset(&info, 0, sizeof(info));
7082 #ifndef MINIMP3_NO_WAV

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t