Search for WAV chunk headers from each byte.
This commit is contained in:
parent
56664a6f96
commit
d429ee9e97
@ -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 New Issue
Block a user