Go to the source code of this file.
Classes |
struct | ima_adpcm_state_t |
Enumerations |
enum | { IMA_ADPCM_IMA4 = 0,
IMA_ADPCM_DVI4 = 1,
IMA_ADPCM_VDVI = 2
} |
Functions |
ima_adpcm_state_t * | ima_adpcm_init (ima_adpcm_state_t *s, int variant, int chunk_size) |
int | ima_adpcm_release (ima_adpcm_state_t *s) |
int | ima_adpcm_encode (ima_adpcm_state_t *s, uint8_t ima_data[], const int16_t amp[], int len) |
int | ima_adpcm_decode (ima_adpcm_state_t *s, int16_t amp[], const uint8_t ima_data[], int ima_bytes) |
Detailed Description
Enumeration Type Documentation
- Enumerator:
IMA_ADPCM_IMA4 |
IMA4 is the original IMA ADPCM variant
|
IMA_ADPCM_DVI4 |
DVI4 is the IMA ADPCM variant defined in RFC3551
|
IMA_ADPCM_VDVI |
VDVI is the variable bit rate IMA ADPCM variant defined in RFC3551
|
Function Documentation
int ima_adpcm_decode |
( |
ima_adpcm_state_t * |
s, |
|
|
int16_t |
amp[], |
|
|
const uint8_t |
ima_data[], |
|
|
int |
ima_bytes |
|
) |
| |
int ima_adpcm_encode |
( |
ima_adpcm_state_t * |
s, |
|
|
uint8_t |
ima_data[], |
|
|
const int16_t |
amp[], |
|
|
int |
len |
|
) |
| |
Initialise an IMA ADPCM encode or decode context.
- Parameters:
-
s | The IMA ADPCM context |
variant | ??? |
chunk_size | The size of a chunk, in samples. A chunk size of zero sample samples means treat each encode or decode operation as a chunk. |
- Returns:
- A pointer to the IMA ADPCM context, or NULL for error.
References ima_adpcm_state_t::chunk_size.
Free an IMA ADPCM encode or decode context.
- Parameters:
-
- Returns:
- 0 for OK.