![]() |
![]() |
IMA ADPCM Library
|
Functions | |
void | Codec1_decodeBuff (int16_t *dst, uint8_t *src, unsigned srcSize, int8_t *si, int16_t *pv) |
This routine decodes a buffer with TI codec Type 1. More... | |
int16_t | Codec1_decodeSingle (uint8_t nibble_4bits) |
This routine decode a 4-bit nibble sample to a uint16 PCM audio sample. More... | |
uint8_t | Codec1_encodeBuff (uint8_t *dst, int16_t *src, int16_t srcSize, int8_t *si, int16_t *pv) |
This routine encode a buffer with TI codec Type 1. More... | |
uint8_t | Codec1_encodeSingle (int16_t audSample) |
This routine encodes one int16 sample with TI Codec Type 1. More... | |
void Codec1_decodeBuff | ( | int16_t * | dst, |
uint8_t * | src, | ||
unsigned | srcSize, | ||
int8_t * | si, | ||
int16_t * | pv | ||
) |
This routine decodes a buffer with TI codec Type 1.
dst | Pointer to the buffer where decoded result will be written to |
src | Pointer to the buffer that should be decoded. Must be a multiple of 4 bytes |
srcSize | Number of byte that will be generated by the encoder (4* (src buffer size in byte)) |
si | Pointer to the current step index |
pv | Pointer to the current predicted-value |
int16_t Codec1_decodeSingle | ( | uint8_t | nibble_4bits | ) |
This routine decode a 4-bit nibble sample to a uint16 PCM audio sample.
nibble_4bits | A 4-bit nibble to decode |
uint8_t Codec1_encodeBuff | ( | uint8_t * | dst, |
int16_t * | src, | ||
int16_t | srcSize, | ||
int8_t * | si, | ||
int16_t * | pv | ||
) |
This routine encode a buffer with TI codec Type 1.
dst | Pointer to the buffer where encoding result will be written to |
src | Pointer to the buffer that should be encoded. Must be a multiple of 4 bytes |
srcSize | The number of samples (int16) in the src buffer. Must be a multiple of 2. |
si | Pointer to the current step index |
pv | Pointer to the current predicted-value |
uint8_t Codec1_encodeSingle | ( | int16_t | audSample | ) |
This routine encodes one int16 sample with TI Codec Type 1.
audSample | The audtion sample to encode |