vgmstream/ext_includes/g7221.h

24 lines
634 B
C
Raw Normal View History

/*
Interface to reference G.722.1 decoder
*/
#ifndef G7221_H
#define G7221_H
/* forward definition for the opaque handle object */
typedef struct g7221_handle_s g7221_handle;
/* return a handle for decoding on successful init, NULL on failure */
g7221_handle * g7221_init(int bytes_per_frame, int bandwidth);
/* decode a frame, at code_words, into 16-bit PCM in sample_buffer */
void g7221_decode_frame(g7221_handle *handle, int16_t *code_words, int16_t *sample_buffer);
/* reset the decoder to its initial state */
void g7221_reset(g7221_handle *handle);
/* free resources */
void g7221_free(g7221_handle *handle);
#endif