librfn
An ad-hoc utility library
Data Structures | Macros | Typedefs | Enumerations | Functions
WAV file header

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)
 

Detailed Description

Routines to pack/unpack WAV file headers.

Macro Definition Documentation

#define RF_WAVHEADER_MIN_SIZE   44

Definition at line 61 of file wavheader.h.

Typedef Documentation

typedef struct rf_wavheader rf_wavheader_t

Enumeration Type Documentation

Enumerator
RF_WAVHEADER_UNKNOWN 
RF_WAVHEADER_S16LE 
RF_WAVHEADER_S32LE 
RF_WAVHEADER_FLOAT 

Definition at line 54 of file wavheader.h.

Function Documentation

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.