//raw data is 16 bps typedef struct { char *name; int (*encode) (short *in, unsigned char *out, int numsamps); //returns number of bytes. int (*decode) (unsigned char *in, short *out, int numsamps); //returns number of 16bps samples. } audiocodec_t; extern audiocodec_t audiocodecs[]; extern const int audionumcodecs;