28#if !defined(_SPANDSP_T38_GATEWAY_H_)
29#define _SPANDSP_T38_GATEWAY_H_
42#define T38_RX_BUF_LEN 2048
44#define T38_TX_HDLC_BUFS 256
46#define T38_MAX_HDLC_LEN 260
78#if defined(__cplusplus)
89 t38_tx_packet_handler_t *tx_packet_handler,
90 void *tx_packet_user_data);
129SPAN_DECLARE_NONSTD(
int) t38_gateway_tx(t38_gateway_state_t *s, int16_t amp[],
int max_len);
167 const uint8_t *from_t38,
169 const uint8_t *from_modem,
218#if defined(__cplusplus)
SPAN_DECLARE_NONSTD(void) async_rx_put_bit(void *user_data
Accept a bit from a received serial bit stream.
struct logging_state_s logging_state_t
Definition logging.h:75
Definition private/t38_gateway.h:195
Definition t38_gateway.h:69
int error_correcting_mode
TRUE if error correcting mode is used.
Definition t38_gateway.h:73
int bit_rate
The current bit rate for image transfer.
Definition t38_gateway.h:71
int pages_transferred
The number of pages transferred so far.
Definition t38_gateway.h:75
struct t38_core_state_s t38_core_state_t
Definition t38_core.h:202
int t38_gateway_release(t38_gateway_state_t *s)
Release a T.38 context.
Definition t38_gateway.c:2560
void t38_gateway_set_supported_modems(t38_gateway_state_t *s, int supported_modems)
Specify supported modems.
Definition t38_gateway.c:2404
int t38_gateway_free(t38_gateway_state_t *s)
Free a T.38 context.
Definition t38_gateway.c:2566
logging_state_t * t38_gateway_get_logging_state(t38_gateway_state_t *s)
Get a pointer to the logging context associated with a T.38 context.
Definition t38_gateway.c:2386
void t38_gateway_set_transmit_on_idle(t38_gateway_state_t *s, int transmit_on_idle)
Select whether silent audio will be sent when transmit is idle.
Definition t38_gateway.c:2398
void t38_gateway_set_nsx_suppression(t38_gateway_state_t *s, const uint8_t *from_t38, int from_t38_len, const uint8_t *from_modem, int from_modem_len)
Select whether NSC, NSF, and NSS should be suppressed.
Definition t38_gateway.c:2417
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
t38_gateway_state_t * t38_gateway_init(t38_gateway_state_t *s, t38_tx_packet_handler_t *tx_packet_handler, void *tx_packet_user_data)
Initialise a gateway mode T.38 context.
Definition t38_gateway.c:2494
void t38_gateway_set_ecm_capability(t38_gateway_state_t *s, int ecm_allowed)
Control whether error correcting mode (ECM) is allowed.
Definition t38_gateway.c:2392
void t38_gateway_set_fill_bit_removal(t38_gateway_state_t *s, int remove)
Select whether non-ECM fill bits are to be removed during transmission.
Definition t38_gateway.c:2434
void t38_gateway_set_tep_mode(t38_gateway_state_t *s, int use_tep)
Select whether TEP will be sent for the image modems.
Definition t38_gateway.c:2428
void t38_gateway_get_transfer_statistics(t38_gateway_state_t *s, t38_stats_t *t)
Get the current transfer statistics.
Definition t38_gateway.c:2371
void t38_gateway_set_real_time_frame_handler(t38_gateway_state_t *s, t38_gateway_real_time_frame_handler_t *handler, void *user_data)
Set a callback function for T.30 frame exchange monitoring.
Definition t38_gateway.c:2440
t38_core_state_t * t38_gateway_get_t38_core_state(t38_gateway_state_t *s)
Get a pointer to the T.38 core IFP packet engine associated with a T.38 context.
Definition t38_gateway.c:2380