librfn
An ad-hoc utility library
|
Routines to pack/unpack WAV file headers. More...
Data Structures | |
struct | rf_wavheader |
Macros | |
#define | RF_WAVHEADER_MIN_SIZE 44 |
Typedefs | |
typedef struct rf_wavheader | rf_wavheader_t |
Enumerations | |
enum | rf_wavheader_format_t { RF_WAVHEADER_UNKNOWN = -1, RF_WAVHEADER_S16LE, RF_WAVHEADER_S32LE, RF_WAVHEADER_FLOAT } |
Functions | |
int | rf_wavheader_decode (const uint8_t *p, unsigned int sz, rf_wavheader_t *wh) |
int | rf_wavheader_encode (rf_wavheader_t *wh, uint8_t *p, unsigned int sz) |
rf_wavheader_format_t | rf_wavheader_get_format (rf_wavheader_t *wh) |
void | rf_wavheader_init (rf_wavheader_t *wh, int sfreq, int num_channels, rf_wavheader_format_t format) |
void | rf_wavheader_set_num_frames (rf_wavheader_t *wh, unsigned int num_frames) |
char * | rf_wavheader_tostring (rf_wavheader_t *wh) |
int | rf_wavheader_validate (rf_wavheader_t *wh) |
Routines to pack/unpack WAV file headers.
#define RF_WAVHEADER_MIN_SIZE 44 |
Definition at line 61 of file wavheader.h.
typedef struct rf_wavheader rf_wavheader_t |
Enumerator | |
---|---|
RF_WAVHEADER_UNKNOWN | |
RF_WAVHEADER_S16LE | |
RF_WAVHEADER_S32LE | |
RF_WAVHEADER_FLOAT |
Definition at line 54 of file wavheader.h.
int rf_wavheader_decode | ( | const uint8_t * | p, |
unsigned int | sz, | ||
rf_wavheader_t * | wh | ||
) |
Definition at line 29 of file wavheader.c.
int rf_wavheader_encode | ( | rf_wavheader_t * | wh, |
uint8_t * | p, | ||
unsigned int | sz | ||
) |
Definition at line 90 of file wavheader.c.
rf_wavheader_format_t rf_wavheader_get_format | ( | rf_wavheader_t * | wh | ) |
Definition at line 135 of file wavheader.c.
void rf_wavheader_init | ( | rf_wavheader_t * | wh, |
int | sfreq, | ||
int | num_channels, | ||
rf_wavheader_format_t | format | ||
) |
Definition at line 154 of file wavheader.c.
void rf_wavheader_set_num_frames | ( | rf_wavheader_t * | wh, |
unsigned int | num_frames | ||
) |
Definition at line 184 of file wavheader.c.
char* rf_wavheader_tostring | ( | rf_wavheader_t * | wh | ) |
Definition at line 211 of file wavheader.c.
int rf_wavheader_validate | ( | rf_wavheader_t * | wh | ) |
Definition at line 220 of file wavheader.c.