old-bannertool/source/pc/wav.h

40 lines
550 B
C
Raw Normal View History

#ifndef WAV_H
#define WAV_H
#include <stdio.h>
2015-01-26 03:04:27 +00:00
#include "../types.h"
typedef struct {
char chunkId[4];
u32 chunkSize;
char format[4];
} Riff;
typedef struct {
char chunkId[4];
u32 chunkSize;
u16 format;
u16 numChannels;
u32 sampleRate;
u32 byteRate;
u16 align;
u16 bitsPerSample;
} Format;
typedef struct {
char chunkId[4];
u32 chunkSize;
2015-01-26 03:04:27 +00:00
u8* data;
} Data;
typedef struct {
Riff riff;
Format format;
Data data;
} WAV;
WAV* wav_read(FILE* fd);
2015-01-26 03:04:27 +00:00
void wav_free(WAV* wav);
#endif