fax_state_s Struct Reference

#include <fax.h>

List of all members.

Public Attributes

t30_state_t t30_state
int use_tep
fax_flush_handler_t * flush_handler
void * flush_user_data
span_rx_handler_t * rx_handler
void * rx_user_data
span_tx_handler_t * tx_handler
void * tx_user_data
int tx_hdlc_preamble_len
span_tx_handler_t * next_tx_handler
void * next_tx_user_data
int transmit
int transmit_on_idle
tone_gen_state_t tone_gen
 A tone generator context used to generate supervisory tones during FAX handling.
hdlc_rx_state_t hdlcrx
 An HDLC context used when receiving HDLC over V.21 messages.
hdlc_tx_state_t hdlctx
 An HDLC context used when transmitting HDLC over V.21 messages.
fsk_tx_state_t v21tx
 A V.21 FSK modem context used when transmitting HDLC over V.21 messages.
fsk_rx_state_t v21rx
 A V.21 FSK modem context used when receiving HDLC over V.21 messages.
v17_tx_state_t v17tx
 A V.17 modem context used when sending FAXes at 7200bps, 9600bps 12000bps or 14400bps.
v17_rx_state_t v17rx
 A V.29 modem context used when receiving FAXes at 7200bps, 9600bps 12000bps or 14400bps.
v27ter_tx_state_t v27ter_tx
 A V.27ter modem context used when sending FAXes at 2400bps or 4800bps.
v27ter_rx_state_t v27ter_rx
 A V.27ter modem context used when receiving FAXes at 2400bps or 4800bps.
v29_tx_state_t v29tx
 A V.29 modem context used when sending FAXes at 7200bps or 9600bps.
v29_rx_state_t v29rx
 A V.29 modem context used when receiving FAXes at 7200bps or 9600bps.
silence_gen_state_t silence_gen
 Used to insert timed silences.
dc_restore_state_t dc_restore
int short_train
 TRUE is the short training sequence should be used.
int current_rx_type
int current_tx_type
int first_tx_hdlc_frame
int fax_audio_rx_log
int fax_audio_tx_log
logging_state_t logging
 Error and flow logging control.


Detailed Description

Analogue line T.30 FAX channel descriptor. This defines the state of a single working instance of an analogue line soft-FAX machine.


Member Data Documentation

int fax_state_s::use_tep

TRUE is talker echo protection should be sent for the image modems

span_rx_handler_t* fax_state_s::rx_handler

The current receive signal handler

span_tx_handler_t* fax_state_s::tx_handler

The current transmit signal handler

span_tx_handler_t* fax_state_s::next_tx_handler

The transmit signal handler to be used when the current one has finished sending.

int fax_state_s::transmit

If TRUE, transmission is in progress

int fax_state_s::transmit_on_idle

If TRUE, transmit silence when there is nothing else to transmit. If FALSE return only the actual generated audio. Note that this only affects untimed silences. Timed silences (e.g. the 75ms silence between V.21 and a high speed modem) will alway be transmitted as silent audio.

int fax_state_s::current_rx_type

The currently select receiver type

int fax_state_s::current_tx_type

The currently select transmitter type

int fax_state_s::fax_audio_rx_log

Audio logging file handles


The documentation for this struct was generated from the following file:
Generated on Tue Jul 24 11:29:30 2007 for libspandsp by  doxygen 1.5.2