28 #if !defined(_SPANDSP_PRIVATE_T38_GATEWAY_H_) 29 #define _SPANDSP_PRIVATE_T38_GATEWAY_H_ 41 int suppress_nsx_len[2];
44 int corrupt_current_frame[2];
65 span_rx_fillin_handler_t *base_rx_fillin_handler;
int len
HDLC message lengths.
Definition: private/t38_gateway.h:107
int flags
HDLC message status flags.
Definition: private/t38_gateway.h:109
int pages_confirmed
The number of pages for which a confirm (MCF) message was returned.
Definition: private/t38_gateway.h:161
int count_page_on_mcf
TRUE if we should count the next MCF as a page end, else FALSE.
Definition: private/t38_gateway.h:159
t38_gateway_to_t38_state_t to_t38
Definition: private/t38_gateway.h:178
Definition: private/t38_gateway.h:71
int fast_bit_rate
The current bit rate for the fast modem.
Definition: private/t38_gateway.h:166
#define T38_TX_HDLC_BUFS
Definition: t38_gateway.h:44
A flow controlled non-ECM image data buffer, for buffering T.38 to analogue modem data...
Definition: private/t38_non_ecm_buffer.h:33
int fast_rx_active
The type of fast receive modem currently active, which may be T38_NONE.
Definition: private/t38_gateway.h:170
t38_non_ecm_buffer_state_t non_ecm_to_modem
Definition: private/t38_gateway.h:182
t38_gateway_audio_state_t audio
Definition: private/t38_gateway.h:199
Definition: private/t38_gateway.h:34
int data_ptr
Current pointer into the data buffer.
Definition: private/t38_gateway.h:76
int bits_absorbed
The number of bits taken from the modem for the current scan row. This is used during non-ECM transmi...
Definition: private/t38_gateway.h:82
void * real_time_frame_user_data
An opaque pointer supplied in real time frame callbacks.
Definition: private/t38_gateway.h:188
Definition: private/t38_gateway.h:58
int out
HDLC buffer number for output.
Definition: private/t38_gateway.h:134
t38_core_state_t t38
Core T.38 IFP support.
Definition: private/t38_gateway.h:37
fax_modems_state_t modems
The FAX modem set for the audio side fo the gateway.
Definition: private/t38_gateway.h:61
int fast_rx_modem
The current fast receive modem type.
Definition: private/t38_gateway.h:168
int in_bits
Bits into the non-ECM buffer.
Definition: private/t38_gateway.h:94
Definition: private/t38_gateway.h:140
int contents
HDLC buffer contents.
Definition: private/t38_gateway.h:111
t38_gateway_core_state_t core
Definition: private/t38_gateway.h:201
int current_tx_data_type
The current T.38 data type being sent.
Definition: private/t38_gateway.h:52
logging_state_t logging
Error and flow logging control.
Definition: private/t38_gateway.h:204
int timed_mode
The current timed operation.
Definition: private/t38_gateway.h:173
int samples_to_timeout
The number of samples until the next timeout event.
Definition: private/t38_gateway.h:175
t38_gateway_hdlc_state_t hdlc_to_modem
Definition: private/t38_gateway.h:180
int in
HDLC buffer number for input.
Definition: private/t38_gateway.h:132
Definition: private/fax_modems.h:34
int ms_per_tx_chunk
Required time between T.38 transmissions, in ms.
Definition: private/t38_gateway.h:147
int image_data_mode
TRUE if in image data mode, as opposed to TCF mode.
Definition: private/t38_gateway.h:154
uint16_t crc
Progressively calculated CRC for HDLC messages received from a modem.
Definition: private/t38_gateway.h:86
Definition: private/t38_gateway.h:117
int bit_no
The current bit number in the current non-ECM octet.
Definition: private/t38_gateway.h:84
int supported_modems
A bit mask of the currently supported modem types.
Definition: private/t38_gateway.h:143
int ecm_allowed
TRUE if ECM FAX mode is allowed through the gateway.
Definition: private/t38_gateway.h:145
Definition: private/logging.h:33
int octets_per_data_packet
The number of octets to send in each image packet (non-ECM or ECM) at the current rate and the curren...
Definition: private/t38_gateway.h:91
Definition: private/t38_gateway.h:194
int current_rx_field_class
the current class of field being received - i.e. none, non-ECM or HDLC
Definition: private/t38_gateway.h:47
void() t38_gateway_real_time_frame_handler_t(t38_gateway_state_t *s, void *user_data, int direction, const uint8_t *msg, int len)
T.30 real time frame handler.
Definition: t38_gateway.h:59
#define T38_MAX_HDLC_LEN
Definition: t38_gateway.h:46
#define T38_RX_BUF_LEN
Definition: t38_gateway.h:42
t38_gateway_t38_state_t t38x
Definition: private/t38_gateway.h:197
unsigned int bit_stream
The current octet being received as non-ECM data.
Definition: private/t38_gateway.h:78
Definition: private/t38_gateway.h:102
int in_progress_rx_indicator
The T.38 indicator currently in use.
Definition: private/t38_gateway.h:49
Definition: private/t38_core.h:32
int ecm_mode
TRUE if we are in error correcting (ECM) mode.
Definition: private/t38_gateway.h:164
int min_row_bits
The minimum permitted bits per FAX scan line row.
Definition: private/t38_gateway.h:156
int fill_bit_removal
TRUE if non-ECM fill bits are to be stripped when sending image data.
Definition: private/t38_gateway.h:88
int out_octets
Octets fed out from the non-ECM buffer.
Definition: private/t38_gateway.h:96
t38_gateway_real_time_frame_handler_t * real_time_frame_handler
A pointer to a callback routine to be called when frames are exchanged.
Definition: private/t38_gateway.h:186
int short_train
TRUE if in image data modem is to use short training. This usually follows image_data_mode, but in ECM mode T.30 defines recovery conditions in which long training is used for image data.
Definition: private/t38_gateway.h:152
span_rx_handler_t * base_rx_handler
The current receive signal handler. Actual receiving hops between this and a dummy receive routine...
Definition: private/t38_gateway.h:64