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);
167 const uint8_t *from_t38,
169 const uint8_t *from_modem,
218 #if defined(__cplusplus) 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
int t38_gateway_release(t38_gateway_state_t *s)
Release a T.38 context.
Definition: t38_gateway.c:2560
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
int t38_gateway_free(t38_gateway_state_t *s)
Free a T.38 context.
Definition: t38_gateway.c:2566
int bit_rate
The current bit rate for image transfer.
Definition: t38_gateway.h:71
SPAN_DECLARE_NONSTD(int) t38_gateway_rx(t38_gateway_state_t *s
Process a block of received FAX audio samples.
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_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_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
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_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
Definition: t38_gateway.h:68
Definition: private/logging.h:33
int error_correcting_mode
TRUE if error correcting mode is used.
Definition: t38_gateway.h:73
Definition: private/t38_gateway.h:194
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
int pages_transferred
The number of pages transferred so far.
Definition: t38_gateway.h:75
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
Definition: private/t38_core.h:32
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_set_supported_modems(t38_gateway_state_t *s, int supported_modems)
Specify supported modems.
Definition: t38_gateway.c:2404