Go to the documentation of this file.
28 #if !defined(_SPANDSP_PRIVATE_FAX_MODEMS_H_)
29 #define _SPANDSP_PRIVATE_FAX_MODEMS_H_
110 void *next_tx_user_data;
int audio_tx_log
Audio logging file handle for transmitted audio.
Definition: private/fax_modems.h:122
int rx_frame_received
TRUE if an HDLC frame has been received correctly.
Definition: private/fax_modems.h:95
logging_state_t logging
Error and flow logging control.
Definition: private/fax_modems.h:124
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
Definition: private/silence_gen.h:29
span_rx_fillin_handler_t * rx_fillin_handler
The current receive missing signal fill-in handler.
Definition: private/fax_modems.h:100
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
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
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
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
silence_gen_state_t silence_gen
Used to insert timed silences.
Definition: private/fax_modems.h:77
int transmit_on_idle
Definition: private/fax_modems.h:43
int audio_rx_log
Audio logging file handle for received audio.
Definition: private/fax_modems.h:120
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
Definition: private/fax_modems.h:34
Definition: private/modem_connect_tones.h:37
span_rx_handler_t * rx_handler
The current receive signal handler.
Definition: private/fax_modems.h:98
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
Definition: private/v27ter_tx.h:36
int rx_bit_rate
The current bit rate of the receiver.
Definition: private/fax_modems.h:115
int tx_bit_rate
The current bit rate of the transmitter.
Definition: private/fax_modems.h:113
Definition: private/hdlc.h:32
Definition: private/modem_connect_tones.h:57
hdlc_rx_state_t hdlc_rx
An HDLC context used when receiving HDLC messages.
Definition: private/fax_modems.h:48
Definition: private/v27ter_rx.h:51
Definition: private/v29tx.h:36
int transmit
If TRUE, transmission is in progress.
Definition: private/fax_modems.h:118
int current_tx_type
The currently selected transmitter type.
Definition: private/fax_modems.h:88
modem_connect_tones_rx_state_t connect_rx
CED or CNG detector.
Definition: private/fax_modems.h:81
Definition: dc_restore.h:57
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
Definition: private/v29rx.h:43
Definition: private/fsk.h:33
int use_tep
Definition: private/fax_modems.h:37
Definition: private/v17tx.h:38
span_tx_handler_t * tx_handler
The current transmit signal handler.
Definition: private/fax_modems.h:104
Definition: private/hdlc.h:91
hdlc_tx_state_t hdlc_tx
An HDLC context used when transmitting HDLC messages.
Definition: private/fax_modems.h:46
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
int current_rx_type
The currently selected receiver type.
Definition: private/fax_modems.h:86
Definition: private/logging.h:33
Definition: private/fsk.h:58
Definition: private/v17rx.h:54
modem_connect_tones_tx_state_t connect_tx
CED or CNG generator.
Definition: private/fax_modems.h:79
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