28 #if !defined(_SPANDSP_FAX_TESTER_H_)
29 #define _SPANDSP_FAX_TESTER_H_
40 typedef void (faxtester_flush_handler_t)(
faxtester_state_t *s,
void *user_data,
int which);
57 typedef void (faxtester_front_end_step_complete_handler_t)(
faxtester_state_t *s,
void *user_data);
67 faxtester_flush_handler_t *flush_handler;
68 void *flush_user_data;
76 faxtester_front_end_step_complete_handler_t *front_end_step_complete_handler;
77 void *front_end_step_complete_user_data;
79 faxtester_front_end_step_complete_handler_t *front_end_step_timeout_handler;
80 void *front_end_step_timeout_user_data;
82 const uint8_t *image_buffer;
105 int wait_for_silence;
108 int64_t tone_on_time;
117 #if defined(__cplusplus)
142 void faxtester_set_tx_type(
void *user_data,
int type,
int bit_rate,
int short_train,
int use_hdlc);
144 void faxtester_set_rx_type(
void *user_data,
int type,
int bit_rate,
int short_train,
int use_hdlc);
150 void faxtester_send_hdlc_msg(
faxtester_state_t *s,
const uint8_t *msg,
int len,
int crc_ok);
152 void faxtester_set_flush_handler(
faxtester_state_t *s, faxtester_flush_handler_t *handler,
void *user_data);
172 void faxtester_set_front_end_step_complete_handler(
faxtester_state_t *s, faxtester_front_end_step_complete_handler_t *handler,
void *user_data);
174 void faxtester_set_front_end_step_timeout_handler(
faxtester_state_t *s, faxtester_front_end_step_complete_handler_t *handler,
void *user_data);
178 void faxtester_set_non_ecm_image_buffer(
faxtester_state_t *s,
const uint8_t *buf,
int len);
180 void faxtester_set_ecm_image_buffer(
faxtester_state_t *s,
const uint8_t *buf,
int len,
int block,
int frame_size,
int crc_hit);
203 #if defined(__cplusplus)