28 #if !defined(_SPANDSP_T38_CORE_H_)
29 #define _SPANDSP_T38_CORE_H_
75 T38_IND_NO_SIGNAL = 0,
79 T38_IND_V27TER_2400_TRAINING,
80 T38_IND_V27TER_4800_TRAINING,
81 T38_IND_V29_7200_TRAINING,
82 T38_IND_V29_9600_TRAINING,
83 T38_IND_V17_7200_SHORT_TRAINING,
84 T38_IND_V17_7200_LONG_TRAINING,
85 T38_IND_V17_9600_SHORT_TRAINING,
86 T38_IND_V17_9600_LONG_TRAINING,
87 T38_IND_V17_12000_SHORT_TRAINING,
88 T38_IND_V17_12000_LONG_TRAINING,
89 T38_IND_V17_14400_SHORT_TRAINING,
90 T38_IND_V17_14400_LONG_TRAINING,
93 T38_IND_V34_CNTL_CHANNEL_1200,
94 T38_IND_V34_PRI_CHANNEL,
95 T38_IND_V34_CC_RETRAIN,
96 T38_IND_V33_12000_TRAINING,
97 T38_IND_V33_14400_TRAINING
105 T38_DATA_V27TER_2400,
106 T38_DATA_V27TER_4800,
114 T38_DATA_V34_PRI_RATE,
115 T38_DATA_V34_CC_1200,
124 T38_FIELD_HDLC_DATA = 0,
125 T38_FIELD_HDLC_SIG_END,
126 T38_FIELD_HDLC_FCS_OK,
127 T38_FIELD_HDLC_FCS_BAD,
128 T38_FIELD_HDLC_FCS_OK_SIG_END,
129 T38_FIELD_HDLC_FCS_BAD_SIG_END,
130 T38_FIELD_T4_NON_ECM_DATA,
131 T38_FIELD_T4_NON_ECM_SIG_END,
132 T38_FIELD_CM_MESSAGE,
133 T38_FIELD_JM_MESSAGE,
134 T38_FIELD_CI_MESSAGE,
141 T38_FIELD_CLASS_NONE = 0,
142 T38_FIELD_CLASS_HDLC,
143 T38_FIELD_CLASS_NON_ECM
149 T38_TYPE_OF_MSG_T30_INDICATOR = 0,
150 T38_TYPE_OF_MSG_T30_DATA
156 T38_TRANSPORT_UDPTL = 0,
164 T38_DATA_RATE_MANAGEMENT_LOCAL_TCF = 1,
165 T38_DATA_RATE_MANAGEMENT_TRANSFERRED_TCF = 2
184 #define T38_RX_BUF_LEN 2048
185 #define T38_TX_BUF_LEN 16384
203 typedef int (t38_tx_packet_handler_t)(
t38_core_state_t *s,
void *user_data,
const uint8_t *buf,
int len,
int count);
205 typedef int (t38_rx_indicator_handler_t)(
t38_core_state_t *s,
void *user_data,
int indicator);
206 typedef int (t38_rx_data_handler_t)(
t38_core_state_t *s,
void *user_data,
int data_type,
int field_type,
const uint8_t *buf,
int len);
207 typedef int (t38_rx_missing_handler_t)(
t38_core_state_t *s,
void *user_data,
int rx_seq_no,
int expected_seq_no);
209 #if defined(__cplusplus)
238 SPAN_DECLARE(const
char *)
t38_jm_to_str(const uint8_t *data,
int len);
342 SPAN_DECLARE(
void) t38_set_fastest_image_data_rate(
t38_core_state_t *s,
int max_rate);
408 #if defined(__cplusplus)