28 #if !defined(_SPANDSP_PRIVATE_FAX_MODEMS_H_)
29 #define _SPANDSP_PRIVATE_FAX_MODEMS_H_
107 void *next_tx_user_data;
span_rx_fillin_handler_t * rx_fillin_handler
Definition: private/fax_modems.h:97
span_tx_handler_t * tx_handler
Definition: private/fax_modems.h:101
Definition: private/silence_gen.h:29
logging_state_t logging
Error and flow logging control.
Definition: private/fax_modems.h:121
Definition: private/v29rx.h:43
int transmit_on_idle
Definition: private/fax_modems.h:43
int use_tep
Definition: private/fax_modems.h:37
v27ter_rx_state_t v27ter_rx
A V.27ter modem context used when receiving FAXes at 2400bps or 4800bps.
Definition: private/fax_modems.h:72
int audio_rx_log
Audio logging file handle for received audio.
Definition: private/fax_modems.h:117
Definition: private/v29tx.h:36
int rx_frame_received
TRUE if an HDLC frame has been received correctly.
Definition: private/fax_modems.h:92
Definition: private/v17rx.h:54
Definition: private/hdlc.h:91
Definition: private/fsk.h:58
Definition: private/v17tx.h:38
v17_tx_state_t v17_tx
A V.17 modem context used when sending FAXes at 7200bps, 9600bps 12000bps or 14400bps.
Definition: private/fax_modems.h:57
int rx_signal_present
TRUE if a carrier is present. Otherwise FALSE.
Definition: private/fax_modems.h:88
Definition: private/fsk.h:33
span_rx_handler_t * rx_handler
Definition: private/fax_modems.h:95
int audio_tx_log
Audio logging file handle for transmitted audio.
Definition: private/fax_modems.h:119
v27ter_tx_state_t v27ter_tx
A V.27ter modem context used when sending FAXes at 2400bps or 4800bps.
Definition: private/fax_modems.h:69
silence_gen_state_t silence_gen
Used to insert timed silences.
Definition: private/fax_modems.h:74
int rx_trained
TRUE if a modem has trained correctly.
Definition: private/fax_modems.h:90
v29_tx_state_t v29_tx
A V.29 modem context used when sending FAXes at 7200bps or 9600bps.
Definition: private/fax_modems.h:63
int tx_bit_rate
Definition: private/fax_modems.h:110
Definition: dc_restore.h:57
Definition: private/fax_modems.h:34
v29_rx_state_t v29_rx
A V.29 modem context used when receiving FAXes at 7200bps or 9600bps.
Definition: private/fax_modems.h:66
Definition: private/modem_connect_tones.h:37
span_tx_handler_t * next_tx_handler
Definition: private/fax_modems.h:106
Definition: private/v27ter_tx.h:36
int transmit
Definition: private/fax_modems.h:115
v17_rx_state_t v17_rx
A V.29 modem context used when receiving FAXes at 7200bps, 9600bps 12000bps or 14400bps.
Definition: private/fax_modems.h:60
Definition: private/logging.h:33
hdlc_rx_state_t hdlc_rx
An HDLC context used when receiving HDLC messages.
Definition: private/fax_modems.h:48
Definition: private/modem_connect_tones.h:57
Definition: private/v27ter_rx.h:51
fsk_rx_state_t v21_rx
A V.21 FSK modem context used when receiving HDLC over V.21 messages.
Definition: private/fax_modems.h:54
hdlc_tx_state_t hdlc_tx
An HDLC context used when transmitting HDLC messages.
Definition: private/fax_modems.h:46
Definition: private/hdlc.h:32
int rx_bit_rate
Definition: private/fax_modems.h:112
modem_connect_tones_rx_state_t connect_rx
CED or CNG detector.
Definition: private/fax_modems.h:78
int current_tx_type
The currently select transmitter type.
Definition: private/fax_modems.h:85
int current_rx_type
The currently select receiver type.
Definition: private/fax_modems.h:83
fsk_tx_state_t v21_tx
A V.21 FSK modem context used when transmitting HDLC over V.21 messages.
Definition: private/fax_modems.h:51
modem_connect_tones_tx_state_t connect_tx
CED or CNG generator.
Definition: private/fax_modems.h:76