| spandsp 0.0.6
    | 
#include <inttypes.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include "spandsp/telephony.h"#include "spandsp/bit_operations.h"#include "spandsp/g711.h"#include "spandsp/private/g711.h"| Functions | |
| uint8_t | alaw_to_ulaw (uint8_t alaw) | 
| Transcode from A-law to u-law, using the procedure defined in G.711. | |
| uint8_t | ulaw_to_alaw (uint8_t ulaw) | 
| Transcode from u-law to A-law, using the procedure defined in G.711. | |
| int | g711_decode (g711_state_t *s, int16_t amp[], const uint8_t g711_data[], int g711_bytes) | 
| Decode from u-law or A-law to linear. | |
| int | g711_encode (g711_state_t *s, uint8_t g711_data[], const int16_t amp[], int len) | 
| Encode from linear to u-law or A-law. | |
| int | g711_transcode (g711_state_t *s, uint8_t g711_out[], const uint8_t g711_in[], int g711_bytes) | 
| Transcode between u-law and A-law. | |
| g711_state_t * | g711_init (g711_state_t *s, int mode) | 
| int | g711_release (g711_state_t *s) | 
| int | g711_free (g711_state_t *s) | 
| uint8_t alaw_to_ulaw | ( | uint8_t | alaw | ) | 
Transcode from A-law to u-law, using the procedure defined in G.711.
| alaw | The A-law sample to transcode. | 
| int g711_decode | ( | g711_state_t * | s, | 
| int16_t | amp[], | ||
| const uint8_t | g711_data[], | ||
| int | g711_bytes | ||
| ) | 
Decode from u-law or A-law to linear.
| s | The G.711 context. | 
| amp | The linear audio buffer. | 
| g711_data | The G.711 data. | 
| g711_bytes | The number of G.711 samples to decode. | 
References g711_state_s::mode.
| int g711_encode | ( | g711_state_t * | s, | 
| uint8_t | g711_data[], | ||
| const int16_t | amp[], | ||
| int | len | ||
| ) | 
Encode from linear to u-law or A-law.
| s | The G.711 context. | 
| g711_data | The G.711 data. | 
| amp | The linear audio buffer. | 
| len | The number of samples to encode. | 
References g711_state_s::mode.
| int g711_free | ( | g711_state_t * | s | ) | 
Free a G.711 encode or decode context.
| s | The G.711 context. | 
| g711_state_t * g711_init | ( | g711_state_t * | s, | 
| int | mode | ||
| ) | 
Initialise a G.711 encode or decode context.
| s | The G.711 context. | 
| mode | The G.711 mode. | 
References g711_state_s::mode.
| int g711_release | ( | g711_state_t * | s | ) | 
Release a G.711 encode or decode context.
| s | The G.711 context. | 
| int g711_transcode | ( | g711_state_t * | s, | 
| uint8_t | g711_out[], | ||
| const uint8_t | g711_in[], | ||
| int | g711_bytes | ||
| ) | 
Transcode between u-law and A-law.
| s | The G.711 context. | 
| g711_out | The resulting G.711 data. | 
| g711_in | The original G.711 data. | 
| g711_bytes | The number of G.711 samples to transcode. | 
References g711_state_s::mode.
| uint8_t ulaw_to_alaw | ( | uint8_t | ulaw | ) | 
Transcode from u-law to A-law, using the procedure defined in G.711.
| ulaw | The u-law sample to transcode. |