Search for WAV chunk headers from each byte.
This commit is contained in:
parent
08aea4bf61
commit
c518996f62
1 changed files with 5 additions and 4 deletions
|
@ -6,9 +6,10 @@
|
||||||
|
|
||||||
bool wav_find_chunk(FILE* fd, const char* magic) {
|
bool wav_find_chunk(FILE* fd, const char* magic) {
|
||||||
char curr[5] = {0};
|
char curr[5] = {0};
|
||||||
while(strcmp(curr, magic) != 0) {
|
for(long pos = ftell(fd); strcmp(curr, magic) != 0; pos++) {
|
||||||
u32 read = (u32) fread(curr, 1, 4, fd);
|
fseek(fd, pos, SEEK_SET);
|
||||||
if(read == 0) {
|
size_t read = fread(curr, 1, 4, fd);
|
||||||
|
if(read <= 0) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue