|
|
@ -110,14 +110,15 @@ bool WavDecoder::openFile(File* src) {
|
|
|
|
find_data:
|
|
|
|
find_data:
|
|
|
|
src->lseek(d->pos);
|
|
|
|
src->lseek(d->pos);
|
|
|
|
src->read((char*)buffer, 4);
|
|
|
|
src->read((char*)buffer, 4);
|
|
|
|
if (memcmp(buffer, "data", 4) != 0)
|
|
|
|
if (memcmp(buffer, "data", 4) != 0) {
|
|
|
|
if (memcmp(buffer, "clm ", 4) != 0)
|
|
|
|
if (memcmp(buffer, "clm ", 4) != 0) {
|
|
|
|
goto invalid;
|
|
|
|
goto invalid;
|
|
|
|
else {
|
|
|
|
} else {
|
|
|
|
src->read((char*)buffer, 4);
|
|
|
|
src->read((char*)buffer, 4);
|
|
|
|
d->pos = d->pos+ 8 + buffer[0] + buffer[1]*256;
|
|
|
|
d->pos = d->pos+ 8 + buffer[0] + buffer[1]*256;
|
|
|
|
goto find_data;
|
|
|
|
goto find_data;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
src->lseek(d->pos+8); // start of data
|
|
|
|
src->lseek(d->pos+8); // start of data
|
|
|
|
d->position = 0;
|
|
|
|
d->position = 0;
|
|
|
|