28#if !defined(_SPANDSP_PRIVATE_FAX_MODEMS_H_)
29#define _SPANDSP_PRIVATE_FAX_MODEMS_H_
110 void *next_tx_user_data;
struct fsk_rx_state_s fsk_rx_state_t
Definition fsk.h:142
struct fsk_tx_state_s fsk_tx_state_t
Definition fsk.h:133
struct hdlc_rx_state_s hdlc_rx_state_t
Definition hdlc.h:54
struct hdlc_tx_state_s hdlc_tx_state_t
Definition hdlc.h:77
struct logging_state_s logging_state_t
Definition logging.h:75
struct modem_connect_tones_tx_state_s modem_connect_tones_tx_state_t
Definition modem_connect_tones.h:93
struct modem_connect_tones_rx_state_s modem_connect_tones_rx_state_t
Definition modem_connect_tones.h:99
Definition dc_restore.h:58
Definition private/fax_modems.h:35
v29_rx_state_t v29_rx
A V.29 modem context used when receiving FAXes at 7200bps or 9600bps.
Definition private/fax_modems.h:68
span_rx_handler_t * rx_handler
The current receive signal handler.
Definition private/fax_modems.h:98
int current_rx_type
The currently selected receiver type.
Definition private/fax_modems.h:86
v27ter_rx_state_t v27ter_rx
A V.27ter modem context used when receiving FAXes at 2400bps or 4800bps.
Definition private/fax_modems.h:74
hdlc_tx_state_t hdlc_tx
An HDLC context used when transmitting HDLC messages.
Definition private/fax_modems.h:46
v27ter_tx_state_t v27ter_tx
A V.27ter modem context used when sending FAXes at 2400bps or 4800bps.
Definition private/fax_modems.h:71
int audio_tx_log
Audio logging file handle for transmitted audio.
Definition private/fax_modems.h:122
span_tx_handler_t * next_tx_handler
The next transmit signal handler, for two stage transmit operations. E.g. a short silence followed by...
Definition private/fax_modems.h:109
int rx_trained
TRUE if a modem has trained correctly.
Definition private/fax_modems.h:93
int rx_signal_present
TRUE if a carrier is present. Otherwise FALSE.
Definition private/fax_modems.h:91
int use_tep
Definition private/fax_modems.h:37
silence_gen_state_t silence_gen
Used to insert timed silences.
Definition private/fax_modems.h:77
int tx_bit_rate
The current bit rate of the transmitter.
Definition private/fax_modems.h:113
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:62
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:59
int transmit
If TRUE, transmission is in progress.
Definition private/fax_modems.h:118
modem_connect_tones_rx_state_t connect_rx
CED or CNG detector.
Definition private/fax_modems.h:81
hdlc_rx_state_t hdlc_rx
An HDLC context used when receiving HDLC messages.
Definition private/fax_modems.h:48
int transmit_on_idle
Definition private/fax_modems.h:43
v29_tx_state_t v29_tx
A V.29 modem context used when sending FAXes at 7200bps or 9600bps.
Definition private/fax_modems.h:65
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
span_rx_fillin_handler_t * rx_fillin_handler
The current receive missing signal fill-in handler.
Definition private/fax_modems.h:100
logging_state_t logging
Error and flow logging control.
Definition private/fax_modems.h:124
int rx_bit_rate
The current bit rate of the receiver.
Definition private/fax_modems.h:115
int current_tx_type
The currently selected transmitter type.
Definition private/fax_modems.h:88
int audio_rx_log
Audio logging file handle for received audio.
Definition private/fax_modems.h:120
int rx_frame_received
TRUE if an HDLC frame has been received correctly.
Definition private/fax_modems.h:95
span_tx_handler_t * tx_handler
The current transmit signal handler.
Definition private/fax_modems.h:104
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
modem_connect_tones_tx_state_t connect_tx
CED or CNG generator.
Definition private/fax_modems.h:79
struct v17_rx_state_s v17_rx_state_t
Definition v17rx.h:216
struct v17_tx_state_s v17_tx_state_t
Definition v17tx.h:86
struct v27ter_rx_state_s v27ter_rx_state_t
Definition v27ter_rx.h:51
struct v27ter_tx_state_s v27ter_tx_state_t
Definition v27ter_tx.h:69
struct v29_rx_state_s v29_rx_state_t
Definition v29rx.h:127
struct v29_tx_state_s v29_tx_state_t
Definition v29tx.h:99