Go to the source code of this file.
Classes | |
struct | t38_gateway_state_t |
Defines | |
#define | _SPANDSP_T38_GATEWAY_H_ |
#define | T38_RX_BUF_LEN 2048 |
#define | T38_NON_ECM_TX_BUF_LEN 16384 |
#define | T38_TX_HDLC_BUFS 256 |
#define | T38_MAX_HDLC_LEN 260 |
Functions | |
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. | |
int | t38_gateway_free (t38_gateway_state_t *s) |
Free a T.38 context. | |
int | t38_gateway_rx (t38_gateway_state_t *s, int16_t amp[], int len) |
Process a block of received FAX audio samples. | |
int | t38_gateway_tx (t38_gateway_state_t *s, int16_t amp[], int max_len) |
Generate a block of FAX audio samples. | |
void | t38_gateway_set_ecm_capability (t38_gateway_state_t *s, int ecm_allowed) |
Control whether error correcting mode (ECM) is allowed. | |
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. | |
void | t38_gateway_set_supported_modems (t38_gateway_state_t *s, int supported_modems) |
Specify supported modems. | |
void | t38_gateway_set_nsx_suppression (t38_gateway_state_t *s, int suppress_nsx) |
Select whether NSC, NSF, and NSS should be suppressed. | |
void | t38_gateway_set_tep_mode (t38_gateway_state_t *s, int use_tep) |
Select whether TEP will be sent for the image modems. |
int t38_gateway_free | ( | t38_gateway_state_t * | s | ) |
Free a T.38 context.
Free a gateway mode T.38 context.
s | The T.38 context. |
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.
s | The T.38 context. | |
tx_packet_handler | A callback routine to encapsulate and transmit T.38 packets. | |
tx_packet_user_data | An opaque pointer passed to the tx_packet_handler routine. |
int t38_gateway_rx | ( | t38_gateway_state_t * | s, | |
int16_t | amp[], | |||
int | len | |||
) |
Process a block of received FAX audio samples.
Process a block of received FAX audio samples.
s | The T.38 context. | |
amp | The audio sample buffer. | |
len | The number of samples in the buffer. |
void t38_gateway_set_ecm_capability | ( | t38_gateway_state_t * | s, | |
int | ecm_allowed | |||
) |
Control whether error correcting mode (ECM) is allowed.
Control whether error correcting mode (ECM) is allowed.
s | The T.38 context. | |
ecm_allowed | TRUE is ECM is to be allowed. |
void t38_gateway_set_nsx_suppression | ( | t38_gateway_state_t * | s, | |
int | suppress_nsx | |||
) |
Select whether NSC, NSF, and NSS should be suppressed.
Select whether NSC, NSF, and NSS should be suppressed. It selected, the contents of these messages are forced to zero for all octets beyond the message type. This makes them look like manufacturer specific messages, from a manufacturer which does not exist.
s | The T.38 context. | |
suppress_nsx | TRUE if NSC, NSF, and NSS should be suppressed. |
void t38_gateway_set_supported_modems | ( | t38_gateway_state_t * | s, | |
int | supported_modems | |||
) |
Specify supported modems.
Specify which modem types are supported by a T.30 context.
s | The T.38 context. | |
supported_modems | Bit field list of the supported modems. |
void t38_gateway_set_tep_mode | ( | t38_gateway_state_t * | s, | |
int | use_tep | |||
) |
Select whether TEP will be sent for the image modems.
Select whether talker echo protection tone will be sent for the image modems.
s | The T.38 context. | |
use_tep | TRUE if TEP should be sent. |
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.
Select whether silent audio will be sent when transmit is idle.
s | The T.38 context. | |
transmit_on_idle | TRUE if silent audio should be output when the FAX transmitter is idle. FALSE to transmit zero length audio when the FAX transmitter is idle. The default behaviour is FALSE. |
int t38_gateway_tx | ( | t38_gateway_state_t * | s, | |
int16_t | amp[], | |||
int | max_len | |||
) |
Generate a block of FAX audio samples.
Generate a block of FAX audio samples.
s | The T.38 context. | |
amp | The audio sample buffer. | |
max_len | The number of samples to be generated. |