v42bis.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include <ctype.h>
#include <assert.h>
#include "spandsp/telephony.h"
#include "spandsp/logging.h"
#include "spandsp/alaw_ulaw.h"
#include "spandsp/v42bis.h"

Defines

#define V42BIS_N3   8
#define V42BIS_N4   256
#define V42BIS_N5   (V42BIS_N4 + V42BIS_N6)
#define V42BIS_N6   3

Enumerations

enum  { V42BIS_ETM = 0, V42BIS_FLUSH = 1, V42BIS_STEPUP = 2 }
enum  { V42BIS_ECM = 0, V42BIS_EID = 1, V42BIS_RESET = 2 }

Functions

int v42bis_compress (v42bis_state_t *s, const uint8_t *buf, int len)
int v42bis_compress_flush (v42bis_state_t *s)
int v42bis_decompress (v42bis_state_t *s, const uint8_t *buf, int len)
int v42bis_decompress_flush (v42bis_state_t *s)
v42bis_state_tv42bis_init (v42bis_state_t *s, int negotiated_p0, int negotiated_p1, int negotiated_p2, v42bis_frame_handler_t frame_handler, void *frame_user_data, int max_frame_len, v42bis_data_handler_t data_handler, void *data_user_data, int max_data_len)
int v42bis_release (v42bis_state_t *s)

Detailed Description


Function Documentation

int v42bis_compress ( v42bis_state_t s,
const uint8_t *  buf,
int  len 
)

Compress a block of octets.

Parameters:
s The V.42bis context.
buf The data to be compressed.
len The length of the data buffer.
Returns:
0

int v42bis_compress_flush ( v42bis_state_t s  ) 

Flush out any data remaining in a compression buffer.

Parameters:
s The V.42bis context.
Returns:
0

int v42bis_decompress ( v42bis_state_t s,
const uint8_t *  buf,
int  len 
)

Decompress a block of octets.

Parameters:
s The V.42bis context.
buf The data to be decompressed.
len The length of the data buffer.
Returns:
0

int v42bis_decompress_flush ( v42bis_state_t s  ) 

Flush out any data remaining in the decompression buffer.

Parameters:
s The V.42bis context.
Returns:
0

v42bis_state_t* v42bis_init ( v42bis_state_t s,
int  negotiated_p0,
int  negotiated_p1,
int  negotiated_p2,
v42bis_frame_handler_t  frame_handler,
void *  frame_user_data,
int  max_frame_len,
v42bis_data_handler_t  data_handler,
void *  data_user_data,
int  max_data_len 
)

Initialise a V.42bis context.

Parameters:
s The V.42bis context.
negotiated_p0 The negotiated P0 parameter, from the V.42bis spec.
negotiated_p1 The negotiated P1 parameter, from the V.42bis spec.
negotiated_p2 The negotiated P2 parameter, from the V.42bis spec.
frame_handler .
frame_user_data .
max_frame_len The maximum length that should be passed to the frame handler.
data_handler .
data_user_data .
max_data_len The maximum length that should be passed to the data handler.
Returns:
The V.42bis context.

int v42bis_release ( v42bis_state_t s  ) 

Release a V.42bis context.

Parameters:
s The V.42bis context.
Returns:
0 if OK


Generated on Fri Nov 10 09:40:25 2006 for libspandsp by  doxygen 1.5.1