28#if !defined(_SPANDSP_FAX_MODEMS_H_)
29#define _SPANDSP_FAX_MODEMS_H_
37 FAX_MODEM_CED_TONE_TX,
38 FAX_MODEM_CNG_TONE_TX,
39 FAX_MODEM_NOCNG_TONE_TX,
40 FAX_MODEM_CED_TONE_RX,
41 FAX_MODEM_CNG_TONE_RX,
50#if defined(SPANDSP_SUPPORT_V34)
61#if defined(__cplusplus)
67SPAN_DECLARE(
void) fax_modems_hdlc_accept(
void *user_data,
const uint8_t *msg,
int len,
int ok);
76SPAN_DECLARE(
int) fax_modems_v17_v21_rx(
void *user_data,
const int16_t amp[],
int len);
77SPAN_DECLARE(
int) fax_modems_v27ter_v21_rx(
void *user_data,
const int16_t amp[],
int len);
78SPAN_DECLARE(
int) fax_modems_v29_v21_rx(
void *user_data,
const int16_t amp[],
int len);
79SPAN_DECLARE(
int) fax_modems_v17_v21_rx_fillin(
void *user_data,
int len);
80SPAN_DECLARE(
int) fax_modems_v27ter_v21_rx_fillin(
void *user_data,
int len);
81SPAN_DECLARE(
int) fax_modems_v29_v21_rx_fillin(
void *user_data,
int len);
83SPAN_DECLARE(
void) fax_modems_hdlc_tx_frame(
void *user_data,
const uint8_t *msg,
int len);
87SPAN_DECLARE(
void) fax_modems_start_fast_modem(
fax_modems_state_t *s,
int which,
int bit_rate,
int short_train,
int hdlc_mode);
98 span_rx_handler_t rx_handler,
101 void *rx_fillin_user_data);
105SPAN_DECLARE(
void) fax_modems_set_tx_handler(
fax_modems_state_t *s, span_tx_handler_t handler,
void *user_data);
107SPAN_DECLARE(
void) fax_modems_set_next_tx_handler(
fax_modems_state_t *s, span_tx_handler_t handler,
void *user_data);
122 hdlc_frame_handler_t hdlc_accept,
123 hdlc_underflow_handler_t hdlc_tx_underflow,
126 tone_report_func_t tone_callback,
133#if defined(__cplusplus)
void(* put_bit_func_t)(void *user_data, int bit)
Definition async.h:107
int(* get_bit_func_t)(void *user_data)
Definition async.h:110
logging_state_t * fax_modems_get_logging_state(fax_modems_state_t *s)
Get a pointer to the logging context associated with a FAX modems context.
Definition fax_modems.c:601
const char * fax_modem_to_str(int modem)
Convert a FAX modem type to a short text description.
Definition fax_modems.c:104
struct fax_modems_state_s fax_modems_state_t
Definition fax_modems.h:59
struct logging_state_s logging_state_t
Definition logging.h:72
Definition private/fax_modems.h:35
span_rx_fillin_handler_t rx_fillin_handler
The current receive missing signal fill-in handler.
Definition private/fax_modems.h:132
bool use_tep
Definition private/fax_modems.h:37