27#if !defined(_SPANDSP_PRIVATE_T38_NON_ECM_BUFFER_H_)
28#define _SPANDSP_PRIVATE_T38_NON_ECM_BUFFER_H_
A flow controlled non-ECM image data buffer, for buffering T.38 to analogue modem data.
Definition private/t38_non_ecm_buffer.h:34
int out_rows
The number of rows output from the buffer.
Definition private/t38_non_ecm_buffer.h:77
int latest_eol_ptr
The location of the most recent EOL marker in the buffer.
Definition private/t38_non_ecm_buffer.h:46
unsigned int octet
The current octet being transmitted from the buffer.
Definition private/t38_non_ecm_buffer.h:61
int flow_control_fill_octets
The number of non-ECM fill octets generated for flow control purposes.
Definition private/t38_non_ecm_buffer.h:80
int out_octets
The number of octets output from the buffer.
Definition private/t38_non_ecm_buffer.h:75
int in_rows
The number of rows input to the buffer.
Definition private/t38_non_ecm_buffer.h:70
int data_finished
TRUE is the end of non-ECM data indication has been received.
Definition private/t38_non_ecm_buffer.h:59
int out_ptr
The current read point in the buffer.
Definition private/t38_non_ecm_buffer.h:44
int input_phase
A code for the phase of input buffering, from initial all ones to completion.
Definition private/t38_non_ecm_buffer.h:57
int image_data_mode
TRUE if in image data mode, as opposed to TCF mode.
Definition private/t38_non_ecm_buffer.h:65
unsigned int bit_stream
The bit stream entering the buffer, used to detect EOLs.
Definition private/t38_non_ecm_buffer.h:52
uint8_t flow_control_fill_octet
The non-ECM flow control fill octet (0xFF before the first data, and 0x00 once data has started).
Definition private/t38_non_ecm_buffer.h:55
int min_row_bits_fill_octets
The number of non-ECM fill octets generated for minimum row bits purposes.
Definition private/t38_non_ecm_buffer.h:73
uint8_t data[T38_NON_ECM_TX_BUF_LEN]
non-ECM modem transmit data buffer.
Definition private/t38_non_ecm_buffer.h:40
int in_octets
The number of octets input to the buffer.
Definition private/t38_non_ecm_buffer.h:68
int bit_no
The current bit number in the current non-ECM octet.
Definition private/t38_non_ecm_buffer.h:63
int min_bits_per_row
Minimum number of bits per row, used when fill bits are being deleted on the link,...
Definition private/t38_non_ecm_buffer.h:37
int in_ptr
The current write point in the buffer.
Definition private/t38_non_ecm_buffer.h:42
int row_bits
The number of bits to date in the current row, used when min_row_bits is to be applied.
Definition private/t38_non_ecm_buffer.h:49
#define T38_NON_ECM_TX_BUF_LEN
Definition t38_non_ecm_buffer.h:72