34 #if !defined(_SPANDSP_V42BIS_H_)
35 #define _SPANDSP_V42BIS_H_
37 #define V42BIS_MIN_STRING_SIZE 6
38 #define V42BIS_MAX_STRING_SIZE 250
39 #define V42BIS_MIN_DICTIONARY_SIZE 512
40 #define V42BIS_MAX_BITS 12
41 #define V42BIS_MAX_CODEWORDS 4096
42 #define V42BIS_MAX_OUTPUT_LENGTH 1024
46 V42BIS_P0_NEITHER_DIRECTION = 0,
47 V42BIS_P0_INITIATOR_RESPONDER,
48 V42BIS_P0_RESPONDER_INITIATOR,
49 V42BIS_P0_BOTH_DIRECTIONS
54 V42BIS_COMPRESSION_MODE_DYNAMIC = 0,
55 V42BIS_COMPRESSION_MODE_ALWAYS,
56 V42BIS_COMPRESSION_MODE_NEVER
65 #if defined(__cplusplus)
125 void *encode_user_data,
128 void *decode_user_data,
141 #if defined(__cplusplus)
void(* put_msg_func_t)(void *user_data, const uint8_t *msg, int len)
Definition: async.h:95
int v42bis_decompress(v42bis_state_t *ss, const uint8_t buf[], int len)
Definition: v42bis.c:517
int v42bis_free(v42bis_state_t *s)
Definition: v42bis.c:765
logging_state_t * v42bis_get_logging_state(v42bis_state_t *s)
Get the logging context associated with a V.42bis context.
Definition: v42bis.c:713
v42bis_state_t * v42bis_init(v42bis_state_t *s, int negotiated_p0, int negotiated_p1, int negotiated_p2, put_msg_func_t encode_handler, void *encode_user_data, int max_encode_len, put_msg_func_t decode_handler, void *decode_user_data, int max_decode_len)
Definition: v42bis.c:719
int v42bis_decompress_flush(v42bis_state_t *ss)
Definition: v42bis.c:693
void v42bis_compression_control(v42bis_state_t *s, int mode)
Definition: v42bis.c:707
Definition: private/logging.h:33
Definition: private/v42bis.h:115
int v42bis_compress_flush(v42bis_state_t *ss)
Definition: v42bis.c:490
int v42bis_release(v42bis_state_t *s)
Definition: v42bis.c:759
int v42bis_compress(v42bis_state_t *ss, const uint8_t buf[], int len)
Definition: v42bis.c:430