gates_of_skeldal/libs/wav_mem.c
2025-01-25 21:15:16 +01:00

37 lines
496 B
C

#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include "wav_mem.h"
char *find_chunk(char *wav,char *name)
{
int32_t next;
wav+=12;
do
{
if (!strncmp(name,wav,4)) return wav+4;
wav+=4;
memcpy(&next,wav,4);
wav+=next+4;
}
while (1);
}
int get_chunk_size(char *wav)
{
int32_t size;
memcpy(&size,wav,4);
return(size);
}
int read_chunk(char *wav,void *mem)
{
wav+=4;
memcpy(mem,wav,get_chunk_size(wav-4));
return 0;
}