26 #if !defined(_SPANDSP_PRIVATE_V42BIS_H_)
27 #define _SPANDSP_PRIVATE_V42BIS_H_
62 uint32_t output_bit_buffer;
64 int output_octet_count;
65 uint8_t output_buf[1024];
69 int change_transparency;
72 int compressibility_persistence;
100 uint32_t last_old_code;
101 uint32_t input_bit_buffer;
105 int output_octet_count;
106 uint8_t output_buf[1024];
111 int last_extra_octet;
int max_len
The maximum decompressed data block length allowed.
Definition: private/v42bis.h:97
int compression_mode
Compression mode.
Definition: private/v42bis.h:51
void * user_data
An opaque pointer passed in calls to data_handler.
Definition: private/v42bis.h:95
uint16_t parent_code
The prior code for each defined code.
Definition: private/v42bis.h:35
uint32_t v42bis_parm_c3
Threshold for codeword size change.
Definition: private/v42bis.h:118
int transparent
TRUE if we are in transparent (i.e. uncompressable) mode.
Definition: private/v42bis.h:109
int v42bis_parm_n7
Maximum string length.
Definition: private/v42bis.h:145
Definition: private/v42bis.h:90
int v42bis_parm_c2
Current codeword size.
Definition: private/v42bis.h:77
uint32_t v42bis_parm_c1
Next empty dictionary entry.
Definition: private/v42bis.h:114
v42bis_decompress_state_t decompress
Decompression state.
Definition: private/v42bis.h:138
Definition: private/v42bis.h:32
int transparent
TRUE if we are in transparent (i.e. uncompressable) mode.
Definition: private/v42bis.h:68
int16_t leaves
The number of leaf nodes this node has.
Definition: private/v42bis.h:37
int first
Mark that this is the first octet/code to be processed.
Definition: private/v42bis.h:121
int v42bis_parm_n1
Maximum codeword size (bits)
Definition: private/v42bis.h:141
uint32_t v42bis_parm_n2
Total number of codewords.
Definition: private/v42bis.h:143
uint8_t node_octet
This leaf octet for each defined code.
Definition: private/v42bis.h:39
Definition: private/v42bis.h:48
int v42bis_parm_c2
Current codeword size.
Definition: private/v42bis.h:116
v42bis_compress_state_t compress
Compression state.
Definition: private/v42bis.h:136
Definition: private/v42bis.h:130
uint32_t v42bis_parm_c1
Next empty dictionary entry.
Definition: private/v42bis.h:75
void * user_data
An opaque pointer passed in calls to frame_handler.
Definition: private/v42bis.h:55
int v42bis_parm_p0
V.42bis data compression directions.
Definition: private/v42bis.h:133
int compressibility_filter
IIR filter state, used in assessing compressibility.
Definition: private/v42bis.h:71
v42bis_data_handler_t handler
Callback function to handle decompressed data.
Definition: private/v42bis.h:93
int max_len
The maximum frame length allowed.
Definition: private/v42bis.h:57
int first
Mark that this is the first octet/code to be processed.
Definition: private/v42bis.h:82
v42bis_frame_handler_t handler
Callback function to handle received frames.
Definition: private/v42bis.h:53
uint32_t v42bis_parm_c3
Threshold for codeword size change.
Definition: private/v42bis.h:79