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_TABLE_SIZE 5021 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
59 typedef void (*v42bis_frame_handler_t)(
void *user_data,
const uint8_t *pkt,
int len);
60 typedef void (*v42bis_data_handler_t)(
void *user_data,
const uint8_t *buf,
int len);
68 #if defined(__cplusplus) 121 v42bis_frame_handler_t frame_handler,
122 void *frame_user_data,
124 v42bis_data_handler_t data_handler,
125 void *data_user_data,
138 #if defined(__cplusplus) int v42bis_free(v42bis_state_t *s)
Definition: v42bis.c:716
int v42bis_decompress_flush(v42bis_state_t *s)
Definition: v42bis.c:586
int v42bis_decompress(v42bis_state_t *s, const uint8_t *buf, int len)
Definition: v42bis.c:384
void v42bis_compression_control(v42bis_state_t *s, int mode)
Definition: v42bis.c:618
Definition: private/v42bis.h:130
int v42bis_compress(v42bis_state_t *s, const uint8_t *buf, int len)
Definition: v42bis.c:115
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)
Definition: v42bis.c:633
int v42bis_compress_flush(v42bis_state_t *s)
Definition: v42bis.c:338
int v42bis_release(v42bis_state_t *s)
Definition: v42bis.c:710