ima_adpcm.c File Reference

#include <stdlib.h>
#include <inttypes.h>
#include <string.h>
#include "spandsp/telephony.h"
#include "spandsp/dc_restore.h"
#include "spandsp/ima_adpcm.h"

Functions

ima_adpcm_state_tima_adpcm_init (ima_adpcm_state_t *s, int variant)
int ima_adpcm_release (ima_adpcm_state_t *s)
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)

Detailed Description


Function Documentation

int ima_adpcm_decode ( ima_adpcm_state_t s,
int16_t  amp[],
const uint8_t  ima_data[],
int  ima_bytes 
)

Decode a buffer of IMA ADPCM data to linear PCM.

Parameters:
s The IMA ADPCM context.
amp The audio sample buffer.
ima_data 
ima_bytes 
Returns:
The number of samples returned.

int ima_adpcm_encode ( ima_adpcm_state_t s,
uint8_t  ima_data[],
const int16_t  amp[],
int  len 
)

Encode a buffer of linear PCM data to IMA ADPCM.

Parameters:
s The IMA ADPCM context.
ima_data The IMA ADPCM data produced.
amp The audio sample buffer.
len The number of samples in the buffer.
Returns:
The number of bytes of IMA ADPCM data produced.

ima_adpcm_state_t* ima_adpcm_init ( ima_adpcm_state_t s,
int  variant 
)

Initialise an IMA ADPCM encode or decode context.

Parameters:
s The IMA ADPCM context
variant ???
Returns:
A pointer to the IMA ADPCM context, or NULL for error.

int ima_adpcm_release ( ima_adpcm_state_t s  ) 

Free an IMA ADPCM encode or decode context.

Parameters:
s The IMA ADPCM context.
Returns:
0 for OK.


Generated on Tue Jul 24 11:29:29 2007 for libspandsp by  doxygen 1.5.2