forked from Mirrors/freeswitch
fix windows build issues from snapshot spandsp-20090131
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11602 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
0064924ba5
commit
356cfa02e8
|
@ -392,7 +392,7 @@ static void start_tx(adsi_tx_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int adsi_rx(adsi_rx_state_t *s, const int16_t *amp, int len)
|
||||
SPAN_DECLARE(int) adsi_rx(adsi_rx_state_t *s, const int16_t *amp, int len)
|
||||
{
|
||||
switch (s->standard)
|
||||
{
|
||||
|
@ -411,7 +411,7 @@ int adsi_rx(adsi_rx_state_t *s, const int16_t *amp, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
adsi_rx_state_t *adsi_rx_init(adsi_rx_state_t *s,
|
||||
SPAN_DECLARE(adsi_rx_state_t *) adsi_rx_init(adsi_rx_state_t *s,
|
||||
int standard,
|
||||
put_msg_func_t put_msg,
|
||||
void *user_data)
|
||||
|
@ -448,14 +448,14 @@ adsi_rx_state_t *adsi_rx_init(adsi_rx_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int adsi_rx_free(adsi_rx_state_t *s)
|
||||
SPAN_DECLARE(int) adsi_rx_free(adsi_rx_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int adsi_tx(adsi_tx_state_t *s, int16_t *amp, int max_len)
|
||||
SPAN_DECLARE(int) adsi_tx(adsi_tx_state_t *s, int16_t *amp, int max_len)
|
||||
{
|
||||
int len;
|
||||
int lenx;
|
||||
|
@ -483,13 +483,13 @@ int adsi_tx(adsi_tx_state_t *s, int16_t *amp, int max_len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void adsi_tx_send_alert_tone(adsi_tx_state_t *s)
|
||||
SPAN_DECLARE(void) adsi_tx_send_alert_tone(adsi_tx_state_t *s)
|
||||
{
|
||||
tone_gen_init(&(s->alert_tone_gen), &(s->alert_tone_desc));
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void adsi_tx_set_preamble(adsi_tx_state_t *s,
|
||||
SPAN_DECLARE(void) adsi_tx_set_preamble(adsi_tx_state_t *s,
|
||||
int preamble_len,
|
||||
int preamble_ones_len,
|
||||
int postamble_ones_len,
|
||||
|
@ -542,7 +542,7 @@ void adsi_tx_set_preamble(adsi_tx_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int adsi_tx_put_message(adsi_tx_state_t *s, const uint8_t *msg, int len)
|
||||
SPAN_DECLARE(int) adsi_tx_put_message(adsi_tx_state_t *s, const uint8_t *msg, int len)
|
||||
{
|
||||
int i;
|
||||
int j;
|
||||
|
@ -631,7 +631,7 @@ int adsi_tx_put_message(adsi_tx_state_t *s, const uint8_t *msg, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
adsi_tx_state_t *adsi_tx_init(adsi_tx_state_t *s, int standard)
|
||||
SPAN_DECLARE(adsi_tx_state_t *) adsi_tx_init(adsi_tx_state_t *s, int standard)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -657,7 +657,7 @@ adsi_tx_state_t *adsi_tx_init(adsi_tx_state_t *s, int standard)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int adsi_tx_free(adsi_tx_state_t *s)
|
||||
SPAN_DECLARE(int) adsi_tx_free(adsi_tx_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
|
@ -846,7 +846,7 @@ static uint8_t adsi_decode_baudot(adsi_rx_state_t *s, uint8_t ch)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int adsi_next_field(adsi_rx_state_t *s, const uint8_t *msg, int msg_len, int pos, uint8_t *field_type, uint8_t const **field_body, int *field_len)
|
||||
SPAN_DECLARE(int) adsi_next_field(adsi_rx_state_t *s, const uint8_t *msg, int msg_len, int pos, uint8_t *field_type, uint8_t const **field_body, int *field_len)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -966,7 +966,7 @@ int adsi_next_field(adsi_rx_state_t *s, const uint8_t *msg, int msg_len, int pos
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int adsi_add_field(adsi_tx_state_t *s, uint8_t *msg, int len, uint8_t field_type, uint8_t const *field_body, int field_len)
|
||||
SPAN_DECLARE(int) adsi_add_field(adsi_tx_state_t *s, uint8_t *msg, int len, uint8_t field_type, uint8_t const *field_body, int field_len)
|
||||
{
|
||||
int i;
|
||||
int x;
|
||||
|
@ -1068,7 +1068,7 @@ int adsi_add_field(adsi_tx_state_t *s, uint8_t *msg, int len, uint8_t field_type
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *adsi_standard_to_str(int standard)
|
||||
SPAN_DECLARE(const char *) adsi_standard_to_str(int standard)
|
||||
{
|
||||
switch (standard)
|
||||
{
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
|
||||
#include "spandsp/private/async.h"
|
||||
|
||||
const char *signal_status_to_str(int status)
|
||||
SPAN_DECLARE(const char *) signal_status_to_str(int status)
|
||||
{
|
||||
switch (status)
|
||||
{
|
||||
|
@ -72,7 +72,7 @@ const char *signal_status_to_str(int status)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
async_rx_state_t *async_rx_init(async_rx_state_t *s,
|
||||
SPAN_DECLARE(async_rx_state_t *) async_rx_init(async_rx_state_t *s,
|
||||
int data_bits,
|
||||
int parity,
|
||||
int stop_bits,
|
||||
|
@ -184,7 +184,7 @@ void async_rx_put_bit(void *user_data, int bit)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
async_tx_state_t *async_tx_init(async_tx_state_t *s,
|
||||
SPAN_DECLARE(async_tx_state_t *) async_tx_init(async_tx_state_t *s,
|
||||
int data_bits,
|
||||
int parity,
|
||||
int stop_bits,
|
||||
|
|
|
@ -138,7 +138,7 @@ static const char *at_response_codes[] =
|
|||
"+FRH:3"
|
||||
};
|
||||
|
||||
void at_set_at_rx_mode(at_state_t *s, int new_mode)
|
||||
SPAN_DECLARE(void) at_set_at_rx_mode(at_state_t *s, int new_mode)
|
||||
{
|
||||
/* The use of a DTE timeout is mode dependent. Set the timeout appropriately in
|
||||
the modem. */
|
||||
|
@ -156,7 +156,7 @@ void at_set_at_rx_mode(at_state_t *s, int new_mode)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void at_put_response(at_state_t *s, const char *t)
|
||||
SPAN_DECLARE(void) at_put_response(at_state_t *s, const char *t)
|
||||
{
|
||||
uint8_t buf[3];
|
||||
|
||||
|
@ -170,7 +170,7 @@ void at_put_response(at_state_t *s, const char *t)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void at_put_numeric_response(at_state_t *s, int val)
|
||||
SPAN_DECLARE(void) at_put_numeric_response(at_state_t *s, int val)
|
||||
{
|
||||
char buf[20];
|
||||
|
||||
|
@ -179,7 +179,7 @@ void at_put_numeric_response(at_state_t *s, int val)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void at_put_response_code(at_state_t *s, int code)
|
||||
SPAN_DECLARE(void) at_put_response_code(at_state_t *s, int code)
|
||||
{
|
||||
uint8_t buf[20];
|
||||
|
||||
|
@ -211,7 +211,7 @@ static int answer_call(at_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void at_call_event(at_state_t *s, int event)
|
||||
SPAN_DECLARE(void) at_call_event(at_state_t *s, int event)
|
||||
{
|
||||
span_log(&s->logging, SPAN_LOG_FLOW, "Call event %d received\n", event);
|
||||
switch (event)
|
||||
|
@ -311,7 +311,7 @@ void at_call_event(at_state_t *s, int event)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void at_reset_call_info(at_state_t *s)
|
||||
SPAN_DECLARE(void) at_reset_call_info(at_state_t *s)
|
||||
{
|
||||
at_call_id_t *call_id;
|
||||
at_call_id_t *next;
|
||||
|
@ -327,7 +327,7 @@ void at_reset_call_info(at_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void at_set_call_info(at_state_t *s, char const *id, char const *value)
|
||||
SPAN_DECLARE(void) at_set_call_info(at_state_t *s, char const *id, char const *value)
|
||||
{
|
||||
at_call_id_t *new_call_id;
|
||||
at_call_id_t *call_id;
|
||||
|
@ -355,7 +355,7 @@ void at_set_call_info(at_state_t *s, char const *id, char const *value)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void at_display_call_info(at_state_t *s)
|
||||
SPAN_DECLARE(void) at_display_call_info(at_state_t *s)
|
||||
{
|
||||
char buf[132 + 1];
|
||||
at_call_id_t *call_id = s->call_id;
|
||||
|
@ -5143,7 +5143,7 @@ static int command_search(const char *u, int len, int *matched)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int at_modem_control(at_state_t *s, int op, const char *num)
|
||||
SPAN_DECLARE(int) at_modem_control(at_state_t *s, int op, const char *num)
|
||||
{
|
||||
switch (op)
|
||||
{
|
||||
|
@ -5177,7 +5177,7 @@ int at_modem_control(at_state_t *s, int op, const char *num)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void at_interpreter(at_state_t *s, const char *cmd, int len)
|
||||
SPAN_DECLARE(void) at_interpreter(at_state_t *s, const char *cmd, int len)
|
||||
{
|
||||
int i;
|
||||
int c;
|
||||
|
@ -5284,14 +5284,14 @@ void at_interpreter(at_state_t *s, const char *cmd, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void at_set_class1_handler(at_state_t *s, at_class1_handler_t handler, void *user_data)
|
||||
SPAN_DECLARE(void) at_set_class1_handler(at_state_t *s, at_class1_handler_t handler, void *user_data)
|
||||
{
|
||||
s->class1_handler = handler;
|
||||
s->class1_user_data = user_data;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
at_state_t *at_init(at_state_t *s,
|
||||
SPAN_DECLARE(at_state_t *) at_init(at_state_t *s,
|
||||
at_tx_handler_t *at_tx_handler,
|
||||
void *at_tx_user_data,
|
||||
at_modem_control_handler_t *modem_control_handler,
|
||||
|
@ -5318,7 +5318,7 @@ at_state_t *at_init(at_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int at_free(at_state_t *s)
|
||||
SPAN_DECLARE(int) at_free(at_state_t *s)
|
||||
{
|
||||
at_reset_call_info(s);
|
||||
if (s->local_id)
|
||||
|
|
|
@ -95,13 +95,13 @@ static double ran1(awgn_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
awgn_state_t *awgn_init_dbm0(awgn_state_t *s, int idum, float level)
|
||||
SPAN_DECLARE(awgn_state_t *) awgn_init_dbm0(awgn_state_t *s, int idum, float level)
|
||||
{
|
||||
return awgn_init_dbov(s, idum, level - DBM0_MAX_POWER);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
awgn_state_t *awgn_init_dbov(awgn_state_t *s, int idum, float level)
|
||||
SPAN_DECLARE(awgn_state_t *) awgn_init_dbov(awgn_state_t *s, int idum, float level)
|
||||
{
|
||||
int j;
|
||||
|
||||
|
@ -133,7 +133,7 @@ awgn_state_t *awgn_init_dbov(awgn_state_t *s, int idum, float level)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int16_t awgn(awgn_state_t *s)
|
||||
SPAN_DECLARE(int16_t) awgn(awgn_state_t *s)
|
||||
{
|
||||
double fac;
|
||||
double r;
|
||||
|
|
|
@ -276,7 +276,7 @@ static void bell_mf_gen_init(void)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int bell_mf_tx(bell_mf_tx_state_t *s, int16_t amp[], int max_samples)
|
||||
SPAN_DECLARE(int) bell_mf_tx(bell_mf_tx_state_t *s, int16_t amp[], int max_samples)
|
||||
{
|
||||
int len;
|
||||
const char *cp;
|
||||
|
@ -300,7 +300,7 @@ int bell_mf_tx(bell_mf_tx_state_t *s, int16_t amp[], int max_samples)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int bell_mf_tx_put(bell_mf_tx_state_t *s, const char *digits, int len)
|
||||
SPAN_DECLARE(int) bell_mf_tx_put(bell_mf_tx_state_t *s, const char *digits, int len)
|
||||
{
|
||||
size_t space;
|
||||
|
||||
|
@ -320,7 +320,7 @@ int bell_mf_tx_put(bell_mf_tx_state_t *s, const char *digits, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
bell_mf_tx_state_t *bell_mf_tx_init(bell_mf_tx_state_t *s)
|
||||
SPAN_DECLARE(bell_mf_tx_state_t *) bell_mf_tx_init(bell_mf_tx_state_t *s)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -339,14 +339,14 @@ bell_mf_tx_state_t *bell_mf_tx_init(bell_mf_tx_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int bell_mf_tx_free(bell_mf_tx_state_t *s)
|
||||
SPAN_DECLARE(int) bell_mf_tx_free(bell_mf_tx_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int r2_mf_tx(r2_mf_tx_state_t *s, int16_t amp[], int samples)
|
||||
SPAN_DECLARE(int) r2_mf_tx(r2_mf_tx_state_t *s, int16_t amp[], int samples)
|
||||
{
|
||||
int len;
|
||||
|
||||
|
@ -363,7 +363,7 @@ int r2_mf_tx(r2_mf_tx_state_t *s, int16_t amp[], int samples)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int r2_mf_tx_put(r2_mf_tx_state_t *s, char digit)
|
||||
SPAN_DECLARE(int) r2_mf_tx_put(r2_mf_tx_state_t *s, char digit)
|
||||
{
|
||||
char *cp;
|
||||
|
||||
|
@ -383,7 +383,7 @@ int r2_mf_tx_put(r2_mf_tx_state_t *s, char digit)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
r2_mf_tx_state_t *r2_mf_tx_init(r2_mf_tx_state_t *s, int fwd)
|
||||
SPAN_DECLARE(r2_mf_tx_state_t *) r2_mf_tx_init(r2_mf_tx_state_t *s, int fwd)
|
||||
{
|
||||
int i;
|
||||
const mf_digit_tones_t *tones;
|
||||
|
@ -436,14 +436,14 @@ r2_mf_tx_state_t *r2_mf_tx_init(r2_mf_tx_state_t *s, int fwd)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int r2_mf_tx_free(r2_mf_tx_state_t *s)
|
||||
SPAN_DECLARE(int) r2_mf_tx_free(r2_mf_tx_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int bell_mf_rx(bell_mf_rx_state_t *s, const int16_t amp[], int samples)
|
||||
SPAN_DECLARE(int) bell_mf_rx(bell_mf_rx_state_t *s, const int16_t amp[], int samples)
|
||||
{
|
||||
#if defined(SPANDSP_USE_FIXED_POINT)
|
||||
int32_t energy[6];
|
||||
|
@ -596,7 +596,7 @@ int bell_mf_rx(bell_mf_rx_state_t *s, const int16_t amp[], int samples)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t bell_mf_rx_get(bell_mf_rx_state_t *s, char *buf, int max)
|
||||
SPAN_DECLARE(size_t) bell_mf_rx_get(bell_mf_rx_state_t *s, char *buf, int max)
|
||||
{
|
||||
if (max > s->current_digits)
|
||||
max = s->current_digits;
|
||||
|
@ -611,7 +611,7 @@ size_t bell_mf_rx_get(bell_mf_rx_state_t *s, char *buf, int max)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
bell_mf_rx_state_t *bell_mf_rx_init(bell_mf_rx_state_t *s,
|
||||
SPAN_DECLARE(bell_mf_rx_state_t *) bell_mf_rx_init(bell_mf_rx_state_t *s,
|
||||
digits_rx_callback_t callback,
|
||||
void *user_data)
|
||||
{
|
||||
|
@ -650,14 +650,14 @@ bell_mf_rx_state_t *bell_mf_rx_init(bell_mf_rx_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int bell_mf_rx_free(bell_mf_rx_state_t *s)
|
||||
SPAN_DECLARE(int) bell_mf_rx_free(bell_mf_rx_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int r2_mf_rx(r2_mf_rx_state_t *s, const int16_t amp[], int samples)
|
||||
SPAN_DECLARE(int) r2_mf_rx(r2_mf_rx_state_t *s, const int16_t amp[], int samples)
|
||||
{
|
||||
#if defined(SPANDSP_USE_FIXED_POINT)
|
||||
int32_t energy[6];
|
||||
|
@ -778,13 +778,13 @@ int r2_mf_rx(r2_mf_rx_state_t *s, const int16_t amp[], int samples)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int r2_mf_rx_get(r2_mf_rx_state_t *s)
|
||||
SPAN_DECLARE(int) r2_mf_rx_get(r2_mf_rx_state_t *s)
|
||||
{
|
||||
return s->current_digit;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
r2_mf_rx_state_t *r2_mf_rx_init(r2_mf_rx_state_t *s,
|
||||
SPAN_DECLARE(r2_mf_rx_state_t *) r2_mf_rx_init(r2_mf_rx_state_t *s,
|
||||
int fwd,
|
||||
tone_report_func_t callback,
|
||||
void *user_data)
|
||||
|
@ -828,7 +828,7 @@ r2_mf_rx_state_t *r2_mf_rx_init(r2_mf_rx_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int r2_mf_rx_free(r2_mf_rx_state_t *s)
|
||||
SPAN_DECLARE(int) r2_mf_rx_free(r2_mf_rx_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
static const char *qbf = "VoyeZ Le BricK GeanT QuE J'ExaminE PreS Du WharF 123 456 7890 + - * : = $ % ( )"
|
||||
"ThE QuicK BrowN FoX JumpS OveR ThE LazY DoG 123 456 7890 + - * : = $ % ( )";
|
||||
|
||||
const char *bert_event_to_str(int event)
|
||||
SPAN_DECLARE(const char *) bert_event_to_str(int event)
|
||||
{
|
||||
switch (event)
|
||||
{
|
||||
|
@ -76,7 +76,7 @@ const char *bert_event_to_str(int event)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int bert_get_bit(bert_state_t *s)
|
||||
SPAN_DECLARE(int) bert_get_bit(bert_state_t *s)
|
||||
{
|
||||
int bit;
|
||||
|
||||
|
@ -183,7 +183,7 @@ static void assess_error_rate(bert_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void bert_put_bit(bert_state_t *s, int bit)
|
||||
SPAN_DECLARE(void) bert_put_bit(bert_state_t *s, int bit)
|
||||
{
|
||||
if (bit < 0)
|
||||
{
|
||||
|
@ -324,7 +324,7 @@ void bert_put_bit(bert_state_t *s, int bit)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int bert_result(bert_state_t *s, bert_results_t *results)
|
||||
SPAN_DECLARE(int) bert_result(bert_state_t *s, bert_results_t *results)
|
||||
{
|
||||
results->total_bits = s->results.total_bits;
|
||||
results->bad_bits = s->results.bad_bits;
|
||||
|
@ -333,7 +333,7 @@ int bert_result(bert_state_t *s, bert_results_t *results)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void bert_set_report(bert_state_t *s, int freq, bert_report_func_t reporter, void *user_data)
|
||||
SPAN_DECLARE(void) bert_set_report(bert_state_t *s, int freq, bert_report_func_t reporter, void *user_data)
|
||||
{
|
||||
s->report_frequency = freq;
|
||||
s->reporter = reporter;
|
||||
|
@ -343,7 +343,7 @@ void bert_set_report(bert_state_t *s, int freq, bert_report_func_t reporter, voi
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
bert_state_t *bert_init(bert_state_t *s, int limit, int pattern, int resync_len, int resync_percent)
|
||||
SPAN_DECLARE(bert_state_t *) bert_init(bert_state_t *s, int limit, int pattern, int resync_len, int resync_percent)
|
||||
{
|
||||
int i;
|
||||
int j;
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
#include "spandsp/telephony.h"
|
||||
#include "spandsp/bit_operations.h"
|
||||
|
||||
uint16_t bit_reverse16(uint16_t x)
|
||||
SPAN_DECLARE(uint16_t) bit_reverse16(uint16_t x)
|
||||
{
|
||||
x = (x >> 8) | (x << 8);
|
||||
x = ((x & 0xF0F0) >> 4) | ((x & 0x0F0F) << 4);
|
||||
|
@ -50,7 +50,7 @@ uint16_t bit_reverse16(uint16_t x)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
uint32_t bit_reverse32(uint32_t x)
|
||||
SPAN_DECLARE(uint32_t) bit_reverse32(uint32_t x)
|
||||
{
|
||||
x = (x >> 16) | (x << 16);
|
||||
x = ((x & 0xFF00FF00) >> 8) | ((x & 0x00FF00FF) << 8);
|
||||
|
@ -60,7 +60,7 @@ uint32_t bit_reverse32(uint32_t x)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
uint32_t bit_reverse_4bytes(uint32_t x)
|
||||
SPAN_DECLARE(uint32_t) bit_reverse_4bytes(uint32_t x)
|
||||
{
|
||||
x = ((x & 0xF0F0F0F0) >> 4) | ((x & 0x0F0F0F0F) << 4);
|
||||
x = ((x & 0xCCCCCCCC) >> 2) | ((x & 0x33333333) << 2);
|
||||
|
@ -78,7 +78,7 @@ uint64_t bit_reverse_8bytes(uint64_t x)
|
|||
/*- End of function --------------------------------------------------------*/
|
||||
#endif
|
||||
|
||||
void bit_reverse(uint8_t to[], const uint8_t from[], int len)
|
||||
SPAN_DECLARE(void) bit_reverse(uint8_t to[], const uint8_t from[], int len)
|
||||
{
|
||||
#if defined(SPANDSP_MISALIGNED_ACCESS_FAILS)
|
||||
int i;
|
||||
|
@ -138,7 +138,7 @@ void bit_reverse(uint8_t to[], const uint8_t from[], int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int one_bits32(uint32_t x)
|
||||
SPAN_DECLARE(int) one_bits32(uint32_t x)
|
||||
{
|
||||
x = x - ((x >> 1) & 0x55555555);
|
||||
/* We now have 16 2-bit counts */
|
||||
|
@ -158,7 +158,7 @@ int one_bits32(uint32_t x)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
uint32_t make_mask32(uint32_t x)
|
||||
SPAN_DECLARE(uint32_t) make_mask32(uint32_t x)
|
||||
{
|
||||
x |= (x >> 1);
|
||||
x |= (x >> 2);
|
||||
|
@ -169,7 +169,7 @@ uint32_t make_mask32(uint32_t x)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
uint16_t make_mask16(uint16_t x)
|
||||
SPAN_DECLARE(uint16_t) make_mask16(uint16_t x)
|
||||
{
|
||||
x |= (x >> 1);
|
||||
x |= (x >> 2);
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
#include "spandsp/complex.h"
|
||||
#include "spandsp/complex_filters.h"
|
||||
|
||||
filter_t *filter_create(fspec_t *fs)
|
||||
SPAN_DECLARE(filter_t *) filter_create(fspec_t *fs)
|
||||
{
|
||||
int i;
|
||||
filter_t *fi;
|
||||
|
@ -54,18 +54,18 @@ filter_t *filter_create(fspec_t *fs)
|
|||
return fi;
|
||||
}
|
||||
|
||||
void filter_delete(filter_t *fi)
|
||||
SPAN_DECLARE(void) filter_delete(filter_t *fi)
|
||||
{
|
||||
if (fi)
|
||||
free(fi);
|
||||
}
|
||||
|
||||
float filter_step(filter_t *fi, float x)
|
||||
SPAN_DECLARE(float) filter_step(filter_t *fi, float x)
|
||||
{
|
||||
return fi->fs->fsf(fi, x);
|
||||
}
|
||||
|
||||
cfilter_t *cfilter_create(fspec_t *fs)
|
||||
SPAN_DECLARE(cfilter_t *) cfilter_create(fspec_t *fs)
|
||||
{
|
||||
cfilter_t *cfi;
|
||||
|
||||
|
@ -86,7 +86,7 @@ cfilter_t *cfilter_create(fspec_t *fs)
|
|||
return cfi;
|
||||
}
|
||||
|
||||
void cfilter_delete(cfilter_t *cfi)
|
||||
SPAN_DECLARE(void) cfilter_delete(cfilter_t *cfi)
|
||||
{
|
||||
if (cfi)
|
||||
{
|
||||
|
@ -95,7 +95,7 @@ void cfilter_delete(cfilter_t *cfi)
|
|||
}
|
||||
}
|
||||
|
||||
complexf_t cfilter_step(cfilter_t *cfi, const complexf_t *z)
|
||||
SPAN_DECLARE(complexf_t) cfilter_step(cfilter_t *cfi, const complexf_t *z)
|
||||
{
|
||||
complexf_t cc;
|
||||
|
||||
|
|
|
@ -76,7 +76,7 @@
|
|||
#include "spandsp/complex_vector_float.h"
|
||||
|
||||
#if defined(__GNUC__) && defined(SPANDSP_USE_SSE3)
|
||||
void cvec_mulf(complexf_t z[], const complexf_t x[], const complexf_t y[], int n)
|
||||
SPAN_DECLARE(void) cvec_mulf(complexf_t z[], const complexf_t x[], const complexf_t y[], int n)
|
||||
{
|
||||
int i;
|
||||
__m128 n0;
|
||||
|
@ -109,7 +109,7 @@ void cvec_mulf(complexf_t z[], const complexf_t x[], const complexf_t y[], int n
|
|||
}
|
||||
}
|
||||
#else
|
||||
void cvec_mulf(complexf_t z[], const complexf_t x[], const complexf_t y[], int n)
|
||||
SPAN_DECLARE(void) cvec_mulf(complexf_t z[], const complexf_t x[], const complexf_t y[], int n)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -122,7 +122,7 @@ void cvec_mulf(complexf_t z[], const complexf_t x[], const complexf_t y[], int n
|
|||
#endif
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void cvec_mul(complex_t z[], const complex_t x[], const complex_t y[], int n)
|
||||
SPAN_DECLARE(void) cvec_mul(complex_t z[], const complex_t x[], const complex_t y[], int n)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -148,7 +148,7 @@ void cvec_mull(complexl_t z[], const complexl_t x[], const complexl_t y[], int n
|
|||
/*- End of function --------------------------------------------------------*/
|
||||
#endif
|
||||
|
||||
complexf_t cvec_dot_prodf(const complexf_t x[], const complexf_t y[], int n)
|
||||
SPAN_DECLARE(complexf_t) cvec_dot_prodf(const complexf_t x[], const complexf_t y[], int n)
|
||||
{
|
||||
int i;
|
||||
complexf_t z;
|
||||
|
@ -163,7 +163,7 @@ complexf_t cvec_dot_prodf(const complexf_t x[], const complexf_t y[], int n)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complex_t cvec_dot_prod(const complex_t x[], const complex_t y[], int n)
|
||||
SPAN_DECLARE(complex_t) cvec_dot_prod(const complex_t x[], const complex_t y[], int n)
|
||||
{
|
||||
int i;
|
||||
complex_t z;
|
||||
|
@ -195,7 +195,7 @@ complexl_t cvec_dot_prodl(const complexl_t x[], const complexl_t y[], int n)
|
|||
/*- End of function --------------------------------------------------------*/
|
||||
#endif
|
||||
|
||||
complexf_t cvec_circular_dot_prodf(const complexf_t x[], const complexf_t y[], int n, int pos)
|
||||
SPAN_DECLARE(complexf_t) cvec_circular_dot_prodf(const complexf_t x[], const complexf_t y[], int n, int pos)
|
||||
{
|
||||
complexf_t z;
|
||||
complexf_t z1;
|
||||
|
@ -209,7 +209,7 @@ complexf_t cvec_circular_dot_prodf(const complexf_t x[], const complexf_t y[], i
|
|||
|
||||
#define LMS_LEAK_RATE 0.9999f
|
||||
|
||||
void cvec_lmsf(const complexf_t x[], complexf_t y[], int n, const complexf_t *error)
|
||||
SPAN_DECLARE(void) cvec_lmsf(const complexf_t x[], complexf_t y[], int n, const complexf_t *error)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -222,7 +222,7 @@ void cvec_lmsf(const complexf_t x[], complexf_t y[], int n, const complexf_t *er
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void cvec_circular_lmsf(const complexf_t x[], complexf_t y[], int n, int pos, const complexf_t *error)
|
||||
SPAN_DECLARE(void) cvec_circular_lmsf(const complexf_t x[], complexf_t y[], int n, int pos, const complexf_t *error)
|
||||
{
|
||||
cvec_lmsf(&x[pos], &y[0], n - pos, error);
|
||||
cvec_lmsf(&x[0], &y[n - pos], pos, error);
|
||||
|
|
|
@ -75,7 +75,7 @@
|
|||
#include "spandsp/vector_int.h"
|
||||
#include "spandsp/complex_vector_int.h"
|
||||
|
||||
complexi32_t cvec_dot_prodi16(const complexi16_t x[], const complexi16_t y[], int n)
|
||||
SPAN_DECLARE(complexi32_t) cvec_dot_prodi16(const complexi16_t x[], const complexi16_t y[], int n)
|
||||
{
|
||||
int i;
|
||||
complexi32_t z;
|
||||
|
@ -90,7 +90,7 @@ complexi32_t cvec_dot_prodi16(const complexi16_t x[], const complexi16_t y[], in
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexi32_t cvec_dot_prodi32(const complexi32_t x[], const complexi32_t y[], int n)
|
||||
SPAN_DECLARE(complexi32_t) cvec_dot_prodi32(const complexi32_t x[], const complexi32_t y[], int n)
|
||||
{
|
||||
int i;
|
||||
complexi32_t z;
|
||||
|
@ -105,7 +105,7 @@ complexi32_t cvec_dot_prodi32(const complexi32_t x[], const complexi32_t y[], in
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexi32_t cvec_circular_dot_prodi16(const complexi16_t x[], const complexi16_t y[], int n, int pos)
|
||||
SPAN_DECLARE(complexi32_t) cvec_circular_dot_prodi16(const complexi16_t x[], const complexi16_t y[], int n, int pos)
|
||||
{
|
||||
complexi32_t z;
|
||||
complexi32_t z1;
|
||||
|
@ -117,7 +117,7 @@ complexi32_t cvec_circular_dot_prodi16(const complexi16_t x[], const complexi16_
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void cvec_lmsi16(const complexi16_t x[], complexi16_t y[], int n, const complexi16_t *error)
|
||||
SPAN_DECLARE(void) cvec_lmsi16(const complexi16_t x[], complexi16_t y[], int n, const complexi16_t *error)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -129,7 +129,7 @@ void cvec_lmsi16(const complexi16_t x[], complexi16_t y[], int n, const complexi
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void cvec_circular_lmsi16(const complexi16_t x[], complexi16_t y[], int n, int pos, const complexi16_t *error)
|
||||
SPAN_DECLARE(void) cvec_circular_lmsi16(const complexi16_t x[], complexi16_t y[], int n, int pos, const complexi16_t *error)
|
||||
{
|
||||
cvec_lmsi16(&x[pos], &y[0], n - pos, error);
|
||||
cvec_lmsi16(&x[0], &y[n - pos], pos, error);
|
||||
|
|
|
@ -107,7 +107,7 @@ static const uint32_t crc_itu32_table[] =
|
|||
0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D
|
||||
};
|
||||
|
||||
uint32_t crc_itu32_calc(const uint8_t *buf, int len, uint32_t crc)
|
||||
SPAN_DECLARE(uint32_t) crc_itu32_calc(const uint8_t *buf, int len, uint32_t crc)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -117,7 +117,7 @@ uint32_t crc_itu32_calc(const uint8_t *buf, int len, uint32_t crc)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int crc_itu32_append(uint8_t *buf, int len)
|
||||
SPAN_DECLARE(int) crc_itu32_append(uint8_t *buf, int len)
|
||||
{
|
||||
uint32_t crc;
|
||||
int new_len;
|
||||
|
@ -136,7 +136,7 @@ int crc_itu32_append(uint8_t *buf, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int crc_itu32_check(const uint8_t *buf, int len)
|
||||
SPAN_DECLARE(int) crc_itu32_check(const uint8_t *buf, int len)
|
||||
{
|
||||
uint32_t crc;
|
||||
int i;
|
||||
|
@ -184,7 +184,7 @@ static const uint16_t crc_itu16_table[] =
|
|||
0x7BC7, 0x6A4E, 0x58D5, 0x495C, 0x3DE3, 0x2C6A, 0x1EF1, 0x0F78
|
||||
};
|
||||
|
||||
uint16_t crc_itu16_calc(const uint8_t *buf, int len, uint16_t crc)
|
||||
SPAN_DECLARE(uint16_t) crc_itu16_calc(const uint8_t *buf, int len, uint16_t crc)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -194,7 +194,7 @@ uint16_t crc_itu16_calc(const uint8_t *buf, int len, uint16_t crc)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int crc_itu16_append(uint8_t *buf, int len)
|
||||
SPAN_DECLARE(int) crc_itu16_append(uint8_t *buf, int len)
|
||||
{
|
||||
uint16_t crc;
|
||||
int new_len;
|
||||
|
@ -211,7 +211,7 @@ int crc_itu16_append(uint8_t *buf, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int crc_itu16_check(const uint8_t *buf, int len)
|
||||
SPAN_DECLARE(int) crc_itu16_check(const uint8_t *buf, int len)
|
||||
{
|
||||
uint16_t crc;
|
||||
int i;
|
||||
|
|
|
@ -2102,37 +2102,37 @@ static const float sine_table[SINELEN] =
|
|||
-0.00306796f
|
||||
};
|
||||
|
||||
int32_t dds_phase_ratef(float frequency)
|
||||
SPAN_DECLARE(int32_t) dds_phase_ratef(float frequency)
|
||||
{
|
||||
return (int32_t) (frequency*65536.0f*65536.0f/SAMPLE_RATE);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
float dds_frequencyf(int32_t phase_rate)
|
||||
SPAN_DECLARE(float) dds_frequencyf(int32_t phase_rate)
|
||||
{
|
||||
return (float) phase_rate*(float) SAMPLE_RATE/(65536.0f*65536.0f);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
float dds_scaling_dbm0f(float level)
|
||||
SPAN_DECLARE(float) dds_scaling_dbm0f(float level)
|
||||
{
|
||||
return powf(10.0f, (level - DBM0_MAX_SINE_POWER)/20.0f)*32767.0f;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
float dds_scaling_dbovf(float level)
|
||||
SPAN_DECLARE(float) dds_scaling_dbovf(float level)
|
||||
{
|
||||
return powf(10.0f, (level - DBOV_MAX_SINE_POWER)/20.0f)*32767.0f;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void dds_advancef(uint32_t *phase_acc, int32_t phase_rate)
|
||||
SPAN_DECLARE(void) dds_advancef(uint32_t *phase_acc, int32_t phase_rate)
|
||||
{
|
||||
*phase_acc += phase_rate;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
float ddsf(uint32_t *phase_acc, int32_t phase_rate)
|
||||
SPAN_DECLARE(float) ddsf(uint32_t *phase_acc, int32_t phase_rate)
|
||||
{
|
||||
float amp;
|
||||
|
||||
|
@ -2142,13 +2142,13 @@ float ddsf(uint32_t *phase_acc, int32_t phase_rate)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
float dds_lookupf(uint32_t phase)
|
||||
SPAN_DECLARE(float) dds_lookupf(uint32_t phase)
|
||||
{
|
||||
return sine_table[phase >> (32 - SLENK)];
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
float dds_modf(uint32_t *phase_acc, int32_t phase_rate, float scale, int32_t phase)
|
||||
SPAN_DECLARE(float) dds_modf(uint32_t *phase_acc, int32_t phase_rate, float scale, int32_t phase)
|
||||
{
|
||||
float amp;
|
||||
|
||||
|
@ -2158,7 +2158,7 @@ float dds_modf(uint32_t *phase_acc, int32_t phase_rate, float scale, int32_t pha
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexf_t dds_complexf(uint32_t *phase_acc, int32_t phase_rate)
|
||||
SPAN_DECLARE(complexf_t) dds_complexf(uint32_t *phase_acc, int32_t phase_rate)
|
||||
{
|
||||
complexf_t amp;
|
||||
|
||||
|
@ -2169,14 +2169,14 @@ complexf_t dds_complexf(uint32_t *phase_acc, int32_t phase_rate)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexf_t dds_lookup_complexf(uint32_t phase)
|
||||
SPAN_DECLARE(complexf_t) dds_lookup_complexf(uint32_t phase)
|
||||
{
|
||||
return complex_setf(sine_table[(phase + (1 << 30)) >> (32 - SLENK)],
|
||||
sine_table[phase >> (32 - SLENK)]);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexf_t dds_complex_modf(uint32_t *phase_acc, int32_t phase_rate, float scale, int32_t phase)
|
||||
SPAN_DECLARE(complexf_t) dds_complex_modf(uint32_t *phase_acc, int32_t phase_rate, float scale, int32_t phase)
|
||||
{
|
||||
complexf_t amp;
|
||||
|
||||
|
|
|
@ -190,31 +190,31 @@ static const int16_t sine_table[DDS_STEPS] =
|
|||
32767,
|
||||
};
|
||||
|
||||
int32_t dds_phase_rate(float frequency)
|
||||
SPAN_DECLARE(int32_t) dds_phase_rate(float frequency)
|
||||
{
|
||||
return (int32_t) (frequency*65536.0f*65536.0f/SAMPLE_RATE);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
float dds_frequency(int32_t phase_rate)
|
||||
SPAN_DECLARE(float) dds_frequency(int32_t phase_rate)
|
||||
{
|
||||
return (float) phase_rate*(float) SAMPLE_RATE/(65536.0f*65536.0f);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int16_t dds_scaling_dbm0(float level)
|
||||
SPAN_DECLARE(int16_t) dds_scaling_dbm0(float level)
|
||||
{
|
||||
return (int16_t) (powf(10.0f, (level - DBM0_MAX_SINE_POWER)/20.0f)*32767.0f);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int16_t dds_scaling_dbov(float level)
|
||||
SPAN_DECLARE(int16_t) dds_scaling_dbov(float level)
|
||||
{
|
||||
return (int16_t) (powf(10.0f, (level - DBOV_MAX_SINE_POWER)/20.0f)*32767.0f);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int16_t dds_lookup(uint32_t phase)
|
||||
SPAN_DECLARE(int16_t) dds_lookup(uint32_t phase)
|
||||
{
|
||||
uint32_t step;
|
||||
int16_t amp;
|
||||
|
@ -230,19 +230,19 @@ int16_t dds_lookup(uint32_t phase)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int16_t dds_offset(uint32_t phase_acc, int32_t phase_offset)
|
||||
SPAN_DECLARE(int16_t) dds_offset(uint32_t phase_acc, int32_t phase_offset)
|
||||
{
|
||||
return dds_lookup(phase_acc + phase_offset);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void dds_advance(uint32_t *phase_acc, int32_t phase_rate)
|
||||
SPAN_DECLARE(void) dds_advance(uint32_t *phase_acc, int32_t phase_rate)
|
||||
{
|
||||
*phase_acc += phase_rate;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int16_t dds(uint32_t *phase_acc, int32_t phase_rate)
|
||||
SPAN_DECLARE(int16_t) dds(uint32_t *phase_acc, int32_t phase_rate)
|
||||
{
|
||||
int16_t amp;
|
||||
|
||||
|
@ -252,7 +252,7 @@ int16_t dds(uint32_t *phase_acc, int32_t phase_rate)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int16_t dds_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t scale, int32_t phase)
|
||||
SPAN_DECLARE(int16_t) dds_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t scale, int32_t phase)
|
||||
{
|
||||
int16_t amp;
|
||||
|
||||
|
@ -262,13 +262,13 @@ int16_t dds_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t scale, int32_t
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexi_t dds_lookup_complexi(uint32_t phase)
|
||||
SPAN_DECLARE(complexi_t) dds_lookup_complexi(uint32_t phase)
|
||||
{
|
||||
return complex_seti(dds_lookup(phase + (1 << 30)), dds_lookup(phase));
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexi_t dds_complexi(uint32_t *phase_acc, int32_t phase_rate)
|
||||
SPAN_DECLARE(complexi_t) dds_complexi(uint32_t *phase_acc, int32_t phase_rate)
|
||||
{
|
||||
complexi_t amp;
|
||||
|
||||
|
@ -278,7 +278,7 @@ complexi_t dds_complexi(uint32_t *phase_acc, int32_t phase_rate)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexi_t dds_complexi_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t scale, int32_t phase)
|
||||
SPAN_DECLARE(complexi_t) dds_complexi_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t scale, int32_t phase)
|
||||
{
|
||||
complexi_t amp;
|
||||
|
||||
|
@ -289,13 +289,13 @@ complexi_t dds_complexi_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t sca
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexi16_t dds_lookup_complexi16(uint32_t phase)
|
||||
SPAN_DECLARE(complexi16_t) dds_lookup_complexi16(uint32_t phase)
|
||||
{
|
||||
return complex_seti16(dds_lookup(phase + (1 << 30)), dds_lookup(phase));
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexi16_t dds_complexi16(uint32_t *phase_acc, int32_t phase_rate)
|
||||
SPAN_DECLARE(complexi16_t) dds_complexi16(uint32_t *phase_acc, int32_t phase_rate)
|
||||
{
|
||||
complexi16_t amp;
|
||||
|
||||
|
@ -305,7 +305,7 @@ complexi16_t dds_complexi16(uint32_t *phase_acc, int32_t phase_rate)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexi16_t dds_complexi16_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t scale, int32_t phase)
|
||||
SPAN_DECLARE(complexi16_t) dds_complexi16_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t scale, int32_t phase)
|
||||
{
|
||||
complexi16_t amp;
|
||||
|
||||
|
@ -316,13 +316,13 @@ complexi16_t dds_complexi16_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexi32_t dds_lookup_complexi32(uint32_t phase)
|
||||
SPAN_DECLARE(complexi32_t) dds_lookup_complexi32(uint32_t phase)
|
||||
{
|
||||
return complex_seti32(dds_lookup(phase + (1 << 30)), dds_lookup(phase));
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexi32_t dds_complexi32(uint32_t *phase_acc, int32_t phase_rate)
|
||||
SPAN_DECLARE(complexi32_t) dds_complexi32(uint32_t *phase_acc, int32_t phase_rate)
|
||||
{
|
||||
complexi32_t amp;
|
||||
|
||||
|
@ -332,7 +332,7 @@ complexi32_t dds_complexi32(uint32_t *phase_acc, int32_t phase_rate)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
complexi32_t dds_complexi32_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t scale, int32_t phase)
|
||||
SPAN_DECLARE(complexi32_t) dds_complexi32_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t scale, int32_t phase)
|
||||
{
|
||||
complexi32_t amp;
|
||||
|
||||
|
|
|
@ -99,7 +99,7 @@ static goertzel_descriptor_t dtmf_detect_col[4];
|
|||
static int dtmf_tx_inited = FALSE;
|
||||
static tone_gen_descriptor_t dtmf_digit_tones[16];
|
||||
|
||||
int dtmf_rx(dtmf_rx_state_t *s, const int16_t amp[], int samples)
|
||||
SPAN_DECLARE(int) dtmf_rx(dtmf_rx_state_t *s, const int16_t amp[], int samples)
|
||||
{
|
||||
#if defined(SPANDSP_USE_FIXED_POINT)
|
||||
int32_t row_energy[4];
|
||||
|
@ -296,7 +296,7 @@ int dtmf_rx(dtmf_rx_state_t *s, const int16_t amp[], int samples)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int dtmf_rx_status(dtmf_rx_state_t *s)
|
||||
SPAN_DECLARE(int) dtmf_rx_status(dtmf_rx_state_t *s)
|
||||
{
|
||||
if (s->in_digit)
|
||||
return s->in_digit;
|
||||
|
@ -306,7 +306,7 @@ int dtmf_rx_status(dtmf_rx_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t dtmf_rx_get(dtmf_rx_state_t *s, char *buf, int max)
|
||||
SPAN_DECLARE(size_t) dtmf_rx_get(dtmf_rx_state_t *s, char *buf, int max)
|
||||
{
|
||||
if (max > s->current_digits)
|
||||
max = s->current_digits;
|
||||
|
@ -321,7 +321,7 @@ size_t dtmf_rx_get(dtmf_rx_state_t *s, char *buf, int max)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void dtmf_rx_set_realtime_callback(dtmf_rx_state_t *s,
|
||||
SPAN_DECLARE(void) dtmf_rx_set_realtime_callback(dtmf_rx_state_t *s,
|
||||
tone_report_func_t callback,
|
||||
void *user_data)
|
||||
{
|
||||
|
@ -330,7 +330,7 @@ void dtmf_rx_set_realtime_callback(dtmf_rx_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void dtmf_rx_parms(dtmf_rx_state_t *s,
|
||||
SPAN_DECLARE(void) dtmf_rx_parms(dtmf_rx_state_t *s,
|
||||
int filter_dialtone,
|
||||
int twist,
|
||||
int reverse_twist,
|
||||
|
@ -358,7 +358,7 @@ void dtmf_rx_parms(dtmf_rx_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
dtmf_rx_state_t *dtmf_rx_init(dtmf_rx_state_t *s,
|
||||
SPAN_DECLARE(dtmf_rx_state_t *) dtmf_rx_init(dtmf_rx_state_t *s,
|
||||
digits_rx_callback_t callback,
|
||||
void *user_data)
|
||||
{
|
||||
|
@ -409,7 +409,7 @@ dtmf_rx_state_t *dtmf_rx_init(dtmf_rx_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int dtmf_rx_free(dtmf_rx_state_t *s)
|
||||
SPAN_DECLARE(int) dtmf_rx_free(dtmf_rx_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
|
@ -443,7 +443,7 @@ static void dtmf_tx_initialise(void)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int dtmf_tx(dtmf_tx_state_t *s, int16_t amp[], int max_samples)
|
||||
SPAN_DECLARE(int) dtmf_tx(dtmf_tx_state_t *s, int16_t amp[], int max_samples)
|
||||
{
|
||||
int len;
|
||||
const char *cp;
|
||||
|
@ -473,7 +473,7 @@ int dtmf_tx(dtmf_tx_state_t *s, int16_t amp[], int max_samples)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int dtmf_tx_put(dtmf_tx_state_t *s, const char *digits, int len)
|
||||
SPAN_DECLARE(int) dtmf_tx_put(dtmf_tx_state_t *s, const char *digits, int len)
|
||||
{
|
||||
size_t space;
|
||||
|
||||
|
@ -493,21 +493,21 @@ int dtmf_tx_put(dtmf_tx_state_t *s, const char *digits, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void dtmf_tx_set_level(dtmf_tx_state_t *s, int level, int twist)
|
||||
SPAN_DECLARE(void) dtmf_tx_set_level(dtmf_tx_state_t *s, int level, int twist)
|
||||
{
|
||||
s->low_level = dds_scaling_dbm0f((float) level);
|
||||
s->high_level = dds_scaling_dbm0f((float) (level + twist));
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void dtmf_tx_set_timing(dtmf_tx_state_t *s, int on_time, int off_time)
|
||||
SPAN_DECLARE(void) dtmf_tx_set_timing(dtmf_tx_state_t *s, int on_time, int off_time)
|
||||
{
|
||||
s->on_time = ((on_time >= 0) ? on_time : DEFAULT_DTMF_TX_ON_TIME)*SAMPLE_RATE/1000;
|
||||
s->off_time = ((off_time >= 0) ? off_time : DEFAULT_DTMF_TX_OFF_TIME)*SAMPLE_RATE/1000;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
dtmf_tx_state_t *dtmf_tx_init(dtmf_tx_state_t *s)
|
||||
SPAN_DECLARE(dtmf_tx_state_t *) dtmf_tx_init(dtmf_tx_state_t *s)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -525,7 +525,7 @@ dtmf_tx_state_t *dtmf_tx_init(dtmf_tx_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int dtmf_tx_free(dtmf_tx_state_t *s)
|
||||
SPAN_DECLARE(int) dtmf_tx_free(dtmf_tx_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
|
|
|
@ -237,7 +237,7 @@ static __inline__ void lms_adapt(echo_can_state_t *ec, int factor)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
echo_can_state_t *echo_can_create(int len, int adaption_mode)
|
||||
SPAN_DECLARE(echo_can_state_t *) echo_can_create(int len, int adaption_mode)
|
||||
{
|
||||
echo_can_state_t *ec;
|
||||
int i;
|
||||
|
@ -282,7 +282,7 @@ echo_can_state_t *echo_can_create(int len, int adaption_mode)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void echo_can_free(echo_can_state_t *ec)
|
||||
SPAN_DECLARE(void) echo_can_free(echo_can_state_t *ec)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -294,13 +294,13 @@ void echo_can_free(echo_can_state_t *ec)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void echo_can_adaption_mode(echo_can_state_t *ec, int adaption_mode)
|
||||
SPAN_DECLARE(void) echo_can_adaption_mode(echo_can_state_t *ec, int adaption_mode)
|
||||
{
|
||||
ec->adaption_mode = adaption_mode;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void echo_can_flush(echo_can_state_t *ec)
|
||||
SPAN_DECLARE(void) echo_can_flush(echo_can_state_t *ec)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -343,7 +343,7 @@ void echo_can_flush(echo_can_state_t *ec)
|
|||
|
||||
int sample_no = 0;
|
||||
|
||||
void echo_can_snapshot(echo_can_state_t *ec)
|
||||
SPAN_DECLARE(void) echo_can_snapshot(echo_can_state_t *ec)
|
||||
{
|
||||
memcpy(ec->snapshot, ec->fir_taps16[0], ec->taps*sizeof(int16_t));
|
||||
}
|
||||
|
@ -388,7 +388,7 @@ static __inline__ int16_t echo_can_hpf(int32_t coeff[2], int16_t amp)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int16_t echo_can_update(echo_can_state_t *ec, int16_t tx, int16_t rx)
|
||||
SPAN_DECLARE(int16_t) echo_can_update(echo_can_state_t *ec, int16_t tx, int16_t rx)
|
||||
{
|
||||
int32_t echo_value;
|
||||
int clean_rx;
|
||||
|
@ -603,7 +603,7 @@ printf("Narrowband score %4d %5d at %d\n", ec->narrowband_score, score, sample_n
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int16_t echo_can_hpf_tx(echo_can_state_t *ec, int16_t tx)
|
||||
SPAN_DECLARE(int16_t) echo_can_hpf_tx(echo_can_state_t *ec, int16_t tx)
|
||||
{
|
||||
if (ec->adaption_mode & ECHO_CAN_USE_TX_HPF)
|
||||
tx = echo_can_hpf(ec->tx_hpf, tx);
|
||||
|
|
|
@ -255,7 +255,7 @@ static void fax_fax_modems_init(fax_modems_state_t *s, int use_tep, void *user_d
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int fax_rx(fax_state_t *s, int16_t *amp, int len)
|
||||
SPAN_DECLARE(int) fax_rx(fax_state_t *s, int16_t *amp, int len)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -293,7 +293,7 @@ static int set_next_tx_type(fax_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int fax_tx(fax_state_t *s, int16_t *amp, int max_len)
|
||||
SPAN_DECLARE(int) fax_tx(fax_state_t *s, int16_t *amp, int max_len)
|
||||
{
|
||||
int len;
|
||||
#if defined(LOG_FAX_AUDIO)
|
||||
|
@ -514,31 +514,31 @@ static void fax_set_tx_type(void *user_data, int type, int bit_rate, int short_t
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void fax_set_transmit_on_idle(fax_state_t *s, int transmit_on_idle)
|
||||
SPAN_DECLARE(void) fax_set_transmit_on_idle(fax_state_t *s, int transmit_on_idle)
|
||||
{
|
||||
s->modems.transmit_on_idle = transmit_on_idle;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void fax_set_tep_mode(fax_state_t *s, int use_tep)
|
||||
SPAN_DECLARE(void) fax_set_tep_mode(fax_state_t *s, int use_tep)
|
||||
{
|
||||
s->modems.use_tep = use_tep;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
t30_state_t *fax_get_t30_state(fax_state_t *s)
|
||||
SPAN_DECLARE(t30_state_t *) fax_get_t30_state(fax_state_t *s)
|
||||
{
|
||||
return &s->t30;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
logging_state_t *fax_get_logging_state(fax_state_t *s)
|
||||
SPAN_DECLARE(logging_state_t *) fax_get_logging_state(fax_state_t *s)
|
||||
{
|
||||
return &s->logging;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
fax_state_t *fax_init(fax_state_t *s, int calling_party)
|
||||
SPAN_DECLARE(fax_state_t *) fax_init(fax_state_t *s, int calling_party)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -594,14 +594,14 @@ fax_state_t *fax_init(fax_state_t *s, int calling_party)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int fax_release(fax_state_t *s)
|
||||
SPAN_DECLARE(int) fax_release(fax_state_t *s)
|
||||
{
|
||||
t30_release(&s->t30);
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int fax_free(fax_state_t *s)
|
||||
SPAN_DECLARE(int) fax_free(fax_state_t *s)
|
||||
{
|
||||
t30_release(&s->t30);
|
||||
free(s);
|
||||
|
|
|
@ -120,7 +120,7 @@ const fsk_spec_t preset_fsk_specs[] =
|
|||
}
|
||||
};
|
||||
|
||||
fsk_tx_state_t *fsk_tx_init(fsk_tx_state_t *s,
|
||||
SPAN_DECLARE(fsk_tx_state_t *) fsk_tx_init(fsk_tx_state_t *s,
|
||||
const fsk_spec_t *spec,
|
||||
get_bit_func_t get_bit,
|
||||
void *user_data)
|
||||
|
@ -149,7 +149,7 @@ fsk_tx_state_t *fsk_tx_init(fsk_tx_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int fsk_tx(fsk_tx_state_t *s, int16_t amp[], int len)
|
||||
SPAN_DECLARE(int) fsk_tx(fsk_tx_state_t *s, int16_t amp[], int len)
|
||||
{
|
||||
int sample;
|
||||
int bit;
|
||||
|
@ -182,27 +182,27 @@ int fsk_tx(fsk_tx_state_t *s, int16_t amp[], int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void fsk_tx_power(fsk_tx_state_t *s, float power)
|
||||
SPAN_DECLARE(void) fsk_tx_power(fsk_tx_state_t *s, float power)
|
||||
{
|
||||
s->scaling = dds_scaling_dbm0(power);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void fsk_tx_set_get_bit(fsk_tx_state_t *s, get_bit_func_t get_bit, void *user_data)
|
||||
SPAN_DECLARE(void) fsk_tx_set_get_bit(fsk_tx_state_t *s, get_bit_func_t get_bit, void *user_data)
|
||||
{
|
||||
s->get_bit = get_bit;
|
||||
s->get_bit_user_data = user_data;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void fsk_tx_set_modem_status_handler(fsk_tx_state_t *s, modem_tx_status_func_t handler, void *user_data)
|
||||
SPAN_DECLARE(void) fsk_tx_set_modem_status_handler(fsk_tx_state_t *s, modem_tx_status_func_t handler, void *user_data)
|
||||
{
|
||||
s->status_handler = handler;
|
||||
s->status_user_data = user_data;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void fsk_rx_signal_cutoff(fsk_rx_state_t *s, float cutoff)
|
||||
SPAN_DECLARE(void) fsk_rx_signal_cutoff(fsk_rx_state_t *s, float cutoff)
|
||||
{
|
||||
/* The 6.04 allows for the gain of the DC blocker */
|
||||
s->carrier_on_power = (int32_t) (power_meter_level_dbm0(cutoff + 2.5f - 6.04f));
|
||||
|
@ -210,27 +210,27 @@ void fsk_rx_signal_cutoff(fsk_rx_state_t *s, float cutoff)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
float fsk_rx_signal_power(fsk_rx_state_t *s)
|
||||
SPAN_DECLARE(float) fsk_rx_signal_power(fsk_rx_state_t *s)
|
||||
{
|
||||
return power_meter_current_dbm0(&s->power);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void fsk_rx_set_put_bit(fsk_rx_state_t *s, put_bit_func_t put_bit, void *user_data)
|
||||
SPAN_DECLARE(void) fsk_rx_set_put_bit(fsk_rx_state_t *s, put_bit_func_t put_bit, void *user_data)
|
||||
{
|
||||
s->put_bit = put_bit;
|
||||
s->put_bit_user_data = user_data;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void fsk_rx_set_modem_status_handler(fsk_rx_state_t *s, modem_tx_status_func_t handler, void *user_data)
|
||||
SPAN_DECLARE(void) fsk_rx_set_modem_status_handler(fsk_rx_state_t *s, modem_tx_status_func_t handler, void *user_data)
|
||||
{
|
||||
s->status_handler = handler;
|
||||
s->status_user_data = user_data;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
fsk_rx_state_t *fsk_rx_init(fsk_rx_state_t *s,
|
||||
SPAN_DECLARE(fsk_rx_state_t *) fsk_rx_init(fsk_rx_state_t *s,
|
||||
const fsk_spec_t *spec,
|
||||
int sync_mode,
|
||||
put_bit_func_t put_bit,
|
||||
|
@ -298,7 +298,7 @@ static void report_status_change(fsk_rx_state_t *s, int status)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int fsk_rx(fsk_rx_state_t *s, const int16_t *amp, int len)
|
||||
SPAN_DECLARE(int) fsk_rx(fsk_rx_state_t *s, const int16_t *amp, int len)
|
||||
{
|
||||
int buf_ptr;
|
||||
int baudstate;
|
||||
|
|
|
@ -85,19 +85,19 @@ static const uint8_t alaw_to_ulaw_table[256] =
|
|||
214, 215, 212, 213, 218, 219, 216, 217, 207, 207, 206, 206, 210, 211, 208, 209
|
||||
};
|
||||
|
||||
uint8_t alaw_to_ulaw(uint8_t alaw)
|
||||
SPAN_DECLARE(uint8_t) alaw_to_ulaw(uint8_t alaw)
|
||||
{
|
||||
return alaw_to_ulaw_table[alaw];
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
uint8_t ulaw_to_alaw(uint8_t ulaw)
|
||||
SPAN_DECLARE(uint8_t) ulaw_to_alaw(uint8_t ulaw)
|
||||
{
|
||||
return ulaw_to_alaw_table[ulaw];
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int g711_decode(g711_state_t *s,
|
||||
SPAN_DECLARE(int) g711_decode(g711_state_t *s,
|
||||
int16_t amp[],
|
||||
const uint8_t g711_data[],
|
||||
int g711_bytes)
|
||||
|
@ -121,7 +121,7 @@ int g711_decode(g711_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int g711_encode(g711_state_t *s,
|
||||
SPAN_DECLARE(int) g711_encode(g711_state_t *s,
|
||||
uint8_t g711_data[],
|
||||
const int16_t amp[],
|
||||
int len)
|
||||
|
@ -145,7 +145,7 @@ int g711_encode(g711_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int g711_transcode(g711_state_t *s,
|
||||
SPAN_DECLARE(int) g711_transcode(g711_state_t *s,
|
||||
uint8_t g711_out[],
|
||||
const uint8_t g711_in[],
|
||||
int g711_bytes)
|
||||
|
@ -169,7 +169,7 @@ int g711_transcode(g711_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
g711_state_t *g711_init(g711_state_t *s, int mode)
|
||||
SPAN_DECLARE(g711_state_t *) g711_init(g711_state_t *s, int mode)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -181,7 +181,7 @@ g711_state_t *g711_init(g711_state_t *s, int mode)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int g711_release(g711_state_t *s)
|
||||
SPAN_DECLARE(int) g711_release(g711_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
|
|
|
@ -254,7 +254,7 @@ static void block4(g722_band_t *s, int16_t dx)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
g722_decode_state_t *g722_decode_init(g722_decode_state_t *s, int rate, int options)
|
||||
SPAN_DECLARE(g722_decode_state_t *) g722_decode_init(g722_decode_state_t *s, int rate, int options)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -280,14 +280,14 @@ g722_decode_state_t *g722_decode_init(g722_decode_state_t *s, int rate, int opti
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int g722_decode_release(g722_decode_state_t *s)
|
||||
SPAN_DECLARE(int) g722_decode_release(g722_decode_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int g722_decode(g722_decode_state_t *s, int16_t amp[], const uint8_t g722_data[], int len)
|
||||
SPAN_DECLARE(int) g722_decode(g722_decode_state_t *s, int16_t amp[], const uint8_t g722_data[], int len)
|
||||
{
|
||||
int rlow;
|
||||
int ihigh;
|
||||
|
@ -426,7 +426,7 @@ int g722_decode(g722_decode_state_t *s, int16_t amp[], const uint8_t g722_data[]
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
g722_encode_state_t *g722_encode_init(g722_encode_state_t *s, int rate, int options)
|
||||
SPAN_DECLARE(g722_encode_state_t *) g722_encode_init(g722_encode_state_t *s, int rate, int options)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -452,14 +452,14 @@ g722_encode_state_t *g722_encode_init(g722_encode_state_t *s, int rate, int opti
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int g722_encode_release(g722_encode_state_t *s)
|
||||
SPAN_DECLARE(int) g722_encode_release(g722_encode_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int g722_encode(g722_encode_state_t *s, uint8_t g722_data[], const int16_t amp[], int len)
|
||||
SPAN_DECLARE(int) g722_encode(g722_encode_state_t *s, uint8_t g722_data[], const int16_t amp[], int len)
|
||||
{
|
||||
int16_t dlow;
|
||||
int16_t dhigh;
|
||||
|
|
|
@ -997,7 +997,7 @@ static int16_t g726_40_decoder(g726_state_t *s, uint8_t code)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
g726_state_t *g726_init(g726_state_t *s, int bit_rate, int ext_coding, int packing)
|
||||
SPAN_DECLARE(g726_state_t *) g726_init(g726_state_t *s, int bit_rate, int ext_coding, int packing)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -1057,14 +1057,14 @@ g726_state_t *g726_init(g726_state_t *s, int bit_rate, int ext_coding, int packi
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int g726_release(g726_state_t *s)
|
||||
SPAN_DECLARE(int) g726_release(g726_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int g726_decode(g726_state_t *s,
|
||||
SPAN_DECLARE(int) g726_decode(g726_state_t *s,
|
||||
int16_t amp[],
|
||||
const uint8_t g726_data[],
|
||||
int g726_bytes)
|
||||
|
@ -1120,7 +1120,7 @@ int g726_decode(g726_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int g726_encode(g726_state_t *s,
|
||||
SPAN_DECLARE(int) g726_encode(g726_state_t *s,
|
||||
uint8_t g726_data[],
|
||||
const int16_t amp[],
|
||||
int len)
|
||||
|
|
|
@ -101,7 +101,7 @@ static void decode_a_frame(gsm0610_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int gsm0610_unpack_none(gsm0610_frame_t *s, const uint8_t c[])
|
||||
SPAN_DECLARE(int) gsm0610_unpack_none(gsm0610_frame_t *s, const uint8_t c[])
|
||||
{
|
||||
int i;
|
||||
int j;
|
||||
|
@ -123,7 +123,7 @@ int gsm0610_unpack_none(gsm0610_frame_t *s, const uint8_t c[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int gsm0610_unpack_wav49(gsm0610_frame_t *s, const uint8_t c[])
|
||||
SPAN_DECLARE(int) gsm0610_unpack_wav49(gsm0610_frame_t *s, const uint8_t c[])
|
||||
{
|
||||
uint16_t sr;
|
||||
int i;
|
||||
|
@ -265,7 +265,7 @@ int gsm0610_unpack_wav49(gsm0610_frame_t *s, const uint8_t c[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int gsm0610_unpack_voip(gsm0610_frame_t *s, const uint8_t c[33])
|
||||
SPAN_DECLARE(int) gsm0610_unpack_voip(gsm0610_frame_t *s, const uint8_t c[33])
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -310,7 +310,7 @@ int gsm0610_unpack_voip(gsm0610_frame_t *s, const uint8_t c[33])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int gsm0610_decode(gsm0610_state_t *s, int16_t amp[], const uint8_t code[], int len)
|
||||
SPAN_DECLARE(int) gsm0610_decode(gsm0610_state_t *s, int16_t amp[], const uint8_t code[], int len)
|
||||
{
|
||||
gsm0610_frame_t frame[2];
|
||||
int bytes;
|
||||
|
|
|
@ -105,7 +105,7 @@ static void encode_a_frame(gsm0610_state_t *s, gsm0610_frame_t *f, const int16_t
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
gsm0610_state_t *gsm0610_init(gsm0610_state_t *s, int packing)
|
||||
SPAN_DECLARE(gsm0610_state_t *) gsm0610_init(gsm0610_state_t *s, int packing)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -121,14 +121,14 @@ gsm0610_state_t *gsm0610_init(gsm0610_state_t *s, int packing)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int gsm0610_set_packing(gsm0610_state_t *s, int packing)
|
||||
SPAN_DECLARE(int) gsm0610_set_packing(gsm0610_state_t *s, int packing)
|
||||
{
|
||||
s->packing = packing;
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int gsm0610_release(gsm0610_state_t *s)
|
||||
SPAN_DECLARE(int) gsm0610_release(gsm0610_state_t *s)
|
||||
{
|
||||
if (s)
|
||||
free(s);
|
||||
|
@ -137,7 +137,7 @@ int gsm0610_release(gsm0610_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int gsm0610_pack_none(uint8_t c[], const gsm0610_frame_t *s)
|
||||
SPAN_DECLARE(int) gsm0610_pack_none(uint8_t c[], const gsm0610_frame_t *s)
|
||||
{
|
||||
int i;
|
||||
int j;
|
||||
|
@ -160,7 +160,7 @@ int gsm0610_pack_none(uint8_t c[], const gsm0610_frame_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int gsm0610_pack_wav49(uint8_t c[], const gsm0610_frame_t *s)
|
||||
SPAN_DECLARE(int) gsm0610_pack_wav49(uint8_t c[], const gsm0610_frame_t *s)
|
||||
{
|
||||
uint16_t sr;
|
||||
int i;
|
||||
|
@ -255,7 +255,7 @@ int gsm0610_pack_wav49(uint8_t c[], const gsm0610_frame_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int gsm0610_pack_voip(uint8_t c[33], const gsm0610_frame_t *s)
|
||||
SPAN_DECLARE(int) gsm0610_pack_voip(uint8_t c[33], const gsm0610_frame_t *s)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -302,7 +302,7 @@ int gsm0610_pack_voip(uint8_t c[33], const gsm0610_frame_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int gsm0610_encode(gsm0610_state_t *s, uint8_t code[], const int16_t amp[], int len)
|
||||
SPAN_DECLARE(int) gsm0610_encode(gsm0610_state_t *s, uint8_t code[], const int16_t amp[], int len)
|
||||
{
|
||||
gsm0610_frame_t frame[2];
|
||||
int bytes;
|
||||
|
|
|
@ -243,7 +243,7 @@ static __inline__ void hdlc_rx_put_bit_core(hdlc_rx_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void hdlc_rx_put_bit(hdlc_rx_state_t *s, int new_bit)
|
||||
SPAN_DECLARE(void) hdlc_rx_put_bit(hdlc_rx_state_t *s, int new_bit)
|
||||
{
|
||||
if (new_bit < 0)
|
||||
{
|
||||
|
@ -255,7 +255,7 @@ void hdlc_rx_put_bit(hdlc_rx_state_t *s, int new_bit)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void hdlc_rx_put_byte(hdlc_rx_state_t *s, int new_byte)
|
||||
SPAN_DECLARE(void) hdlc_rx_put_byte(hdlc_rx_state_t *s, int new_byte)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -273,7 +273,7 @@ void hdlc_rx_put_byte(hdlc_rx_state_t *s, int new_byte)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void hdlc_rx_put(hdlc_rx_state_t *s, const uint8_t buf[], int len)
|
||||
SPAN_DECLARE(void) hdlc_rx_put(hdlc_rx_state_t *s, const uint8_t buf[], int len)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -282,20 +282,20 @@ void hdlc_rx_put(hdlc_rx_state_t *s, const uint8_t buf[], int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void hdlc_rx_set_max_frame_len(hdlc_rx_state_t *s, size_t max_len)
|
||||
SPAN_DECLARE(void) hdlc_rx_set_max_frame_len(hdlc_rx_state_t *s, size_t max_len)
|
||||
{
|
||||
max_len += s->crc_bytes;
|
||||
s->max_frame_len = (max_len <= sizeof(s->buffer)) ? max_len : sizeof(s->buffer);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void hdlc_rx_set_octet_counting_report_interval(hdlc_rx_state_t *s, int interval)
|
||||
SPAN_DECLARE(void) hdlc_rx_set_octet_counting_report_interval(hdlc_rx_state_t *s, int interval)
|
||||
{
|
||||
s->octet_count_report_interval = interval;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
hdlc_rx_state_t *hdlc_rx_init(hdlc_rx_state_t *s,
|
||||
SPAN_DECLARE(hdlc_rx_state_t *) hdlc_rx_init(hdlc_rx_state_t *s,
|
||||
int crc32,
|
||||
int report_bad_frames,
|
||||
int framing_ok_threshold,
|
||||
|
@ -318,7 +318,7 @@ hdlc_rx_state_t *hdlc_rx_init(hdlc_rx_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int hdlc_rx_get_stats(hdlc_rx_state_t *s,
|
||||
SPAN_DECLARE(int) hdlc_rx_get_stats(hdlc_rx_state_t *s,
|
||||
hdlc_rx_stats_t *t)
|
||||
{
|
||||
t->bytes = s->rx_bytes;
|
||||
|
@ -330,7 +330,7 @@ int hdlc_rx_get_stats(hdlc_rx_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int hdlc_tx_frame(hdlc_tx_state_t *s, const uint8_t *frame, size_t len)
|
||||
SPAN_DECLARE(int) hdlc_tx_frame(hdlc_tx_state_t *s, const uint8_t *frame, size_t len)
|
||||
{
|
||||
if (len <= 0)
|
||||
{
|
||||
|
@ -365,7 +365,7 @@ int hdlc_tx_frame(hdlc_tx_state_t *s, const uint8_t *frame, size_t len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int hdlc_tx_flags(hdlc_tx_state_t *s, int len)
|
||||
SPAN_DECLARE(int) hdlc_tx_flags(hdlc_tx_state_t *s, int len)
|
||||
{
|
||||
/* Some HDLC applications require the ability to force a period of HDLC
|
||||
flag words. */
|
||||
|
@ -381,7 +381,7 @@ int hdlc_tx_flags(hdlc_tx_state_t *s, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int hdlc_tx_abort(hdlc_tx_state_t *s)
|
||||
SPAN_DECLARE(int) hdlc_tx_abort(hdlc_tx_state_t *s)
|
||||
{
|
||||
/* TODO: This is a really crude way of just fudging an abort out for simple
|
||||
test purposes. */
|
||||
|
@ -391,7 +391,7 @@ int hdlc_tx_abort(hdlc_tx_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int hdlc_tx_corrupt_frame(hdlc_tx_state_t *s)
|
||||
SPAN_DECLARE(int) hdlc_tx_corrupt_frame(hdlc_tx_state_t *s)
|
||||
{
|
||||
if (s->len <= 0)
|
||||
return -1;
|
||||
|
@ -404,7 +404,7 @@ int hdlc_tx_corrupt_frame(hdlc_tx_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int hdlc_tx_get_byte(hdlc_tx_state_t *s)
|
||||
SPAN_DECLARE(int) hdlc_tx_get_byte(hdlc_tx_state_t *s)
|
||||
{
|
||||
int i;
|
||||
int byte_in_progress;
|
||||
|
@ -509,7 +509,7 @@ int hdlc_tx_get_byte(hdlc_tx_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int hdlc_tx_get_bit(hdlc_tx_state_t *s)
|
||||
SPAN_DECLARE(int) hdlc_tx_get_bit(hdlc_tx_state_t *s)
|
||||
{
|
||||
int txbit;
|
||||
|
||||
|
@ -525,7 +525,7 @@ int hdlc_tx_get_bit(hdlc_tx_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int hdlc_tx_get(hdlc_tx_state_t *s, uint8_t buf[], size_t max_len)
|
||||
SPAN_DECLARE(int) hdlc_tx_get(hdlc_tx_state_t *s, uint8_t buf[], size_t max_len)
|
||||
{
|
||||
size_t i;
|
||||
int x;
|
||||
|
@ -540,13 +540,13 @@ int hdlc_tx_get(hdlc_tx_state_t *s, uint8_t buf[], size_t max_len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void hdlc_tx_set_max_frame_len(hdlc_tx_state_t *s, size_t max_len)
|
||||
SPAN_DECLARE(void) hdlc_tx_set_max_frame_len(hdlc_tx_state_t *s, size_t max_len)
|
||||
{
|
||||
s->max_frame_len = (max_len <= HDLC_MAXFRAME_LEN) ? max_len : HDLC_MAXFRAME_LEN;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
hdlc_tx_state_t *hdlc_tx_init(hdlc_tx_state_t *s,
|
||||
SPAN_DECLARE(hdlc_tx_state_t *) hdlc_tx_init(hdlc_tx_state_t *s,
|
||||
int crc32,
|
||||
int inter_frame_flags,
|
||||
int progressive,
|
||||
|
|
|
@ -276,7 +276,7 @@ static uint8_t encode(ima_adpcm_state_t *s, int16_t linear)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
ima_adpcm_state_t *ima_adpcm_init(ima_adpcm_state_t *s, int variant, int chunk_size)
|
||||
SPAN_DECLARE(ima_adpcm_state_t *) ima_adpcm_init(ima_adpcm_state_t *s, int variant, int chunk_size)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -291,14 +291,14 @@ ima_adpcm_state_t *ima_adpcm_init(ima_adpcm_state_t *s, int variant, int chunk_s
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int ima_adpcm_release(ima_adpcm_state_t *s)
|
||||
SPAN_DECLARE(int) ima_adpcm_release(ima_adpcm_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int ima_adpcm_decode(ima_adpcm_state_t *s,
|
||||
SPAN_DECLARE(int) ima_adpcm_decode(ima_adpcm_state_t *s,
|
||||
int16_t amp[],
|
||||
const uint8_t ima_data[],
|
||||
int ima_bytes)
|
||||
|
@ -414,7 +414,7 @@ int ima_adpcm_decode(ima_adpcm_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int ima_adpcm_encode(ima_adpcm_state_t *s,
|
||||
SPAN_DECLARE(int) ima_adpcm_encode(ima_adpcm_state_t *s,
|
||||
uint8_t ima_data[],
|
||||
const int16_t amp[],
|
||||
int len)
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -75,7 +75,7 @@ static void default_message_handler(int level, const char *text)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int span_log_test(logging_state_t *s, int level)
|
||||
SPAN_DECLARE(int) span_log_test(logging_state_t *s, int level)
|
||||
{
|
||||
if (s && (s->level & SPAN_LOG_SEVERITY_MASK) >= (level & SPAN_LOG_SEVERITY_MASK))
|
||||
return TRUE;
|
||||
|
@ -157,7 +157,7 @@ int span_log(logging_state_t *s, int level, const char *format, ...)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int span_log_buf(logging_state_t *s, int level, const char *tag, const uint8_t *buf, int len)
|
||||
SPAN_DECLARE(int) span_log_buf(logging_state_t *s, int level, const char *tag, const uint8_t *buf, int len)
|
||||
{
|
||||
char msg[1024];
|
||||
int i;
|
||||
|
@ -177,7 +177,7 @@ int span_log_buf(logging_state_t *s, int level, const char *tag, const uint8_t *
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int span_log_init(logging_state_t *s, int level, const char *tag)
|
||||
SPAN_DECLARE(int) span_log_init(logging_state_t *s, int level, const char *tag)
|
||||
{
|
||||
s->span_error = __span_error;
|
||||
s->span_message = __span_message;
|
||||
|
@ -191,7 +191,7 @@ int span_log_init(logging_state_t *s, int level, const char *tag)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int span_log_set_level(logging_state_t *s, int level)
|
||||
SPAN_DECLARE(int) span_log_set_level(logging_state_t *s, int level)
|
||||
{
|
||||
s->level = level;
|
||||
|
||||
|
@ -199,7 +199,7 @@ int span_log_set_level(logging_state_t *s, int level)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int span_log_set_tag(logging_state_t *s, const char *tag)
|
||||
SPAN_DECLARE(int) span_log_set_tag(logging_state_t *s, const char *tag)
|
||||
{
|
||||
s->tag = tag;
|
||||
|
||||
|
@ -207,7 +207,7 @@ int span_log_set_tag(logging_state_t *s, const char *tag)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int span_log_set_protocol(logging_state_t *s, const char *protocol)
|
||||
SPAN_DECLARE(int) span_log_set_protocol(logging_state_t *s, const char *protocol)
|
||||
{
|
||||
s->protocol = protocol;
|
||||
|
||||
|
@ -215,7 +215,7 @@ int span_log_set_protocol(logging_state_t *s, const char *protocol)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int span_log_set_sample_rate(logging_state_t *s, int samples_per_second)
|
||||
SPAN_DECLARE(int) span_log_set_sample_rate(logging_state_t *s, int samples_per_second)
|
||||
{
|
||||
s->samples_per_second = samples_per_second;
|
||||
|
||||
|
@ -223,7 +223,7 @@ int span_log_set_sample_rate(logging_state_t *s, int samples_per_second)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int span_log_bump_samples(logging_state_t *s, int samples)
|
||||
SPAN_DECLARE(int) span_log_bump_samples(logging_state_t *s, int samples)
|
||||
{
|
||||
s->elapsed_samples += samples;
|
||||
|
||||
|
@ -231,25 +231,25 @@ int span_log_bump_samples(logging_state_t *s, int samples)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void span_log_set_message_handler(logging_state_t *s, message_handler_func_t func)
|
||||
SPAN_DECLARE(void) span_log_set_message_handler(logging_state_t *s, message_handler_func_t func)
|
||||
{
|
||||
s->span_message = func;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void span_log_set_error_handler(logging_state_t *s, error_handler_func_t func)
|
||||
SPAN_DECLARE(void) span_log_set_error_handler(logging_state_t *s, error_handler_func_t func)
|
||||
{
|
||||
s->span_error = func;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void span_set_message_handler(message_handler_func_t func)
|
||||
SPAN_DECLARE(void) span_set_message_handler(message_handler_func_t func)
|
||||
{
|
||||
__span_message = func;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void span_set_error_handler(error_handler_func_t func)
|
||||
SPAN_DECLARE(void) span_set_error_handler(error_handler_func_t func)
|
||||
{
|
||||
__span_error = func;
|
||||
}
|
||||
|
|
|
@ -999,7 +999,7 @@ static void decode(lpc10_decode_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
lpc10_decode_state_t *lpc10_decode_init(lpc10_decode_state_t *s, int error_correction)
|
||||
SPAN_DECLARE(lpc10_decode_state_t *) lpc10_decode_init(lpc10_decode_state_t *s, int error_correction)
|
||||
{
|
||||
static const int16_t rand_init[] =
|
||||
{
|
||||
|
@ -1074,14 +1074,14 @@ lpc10_decode_state_t *lpc10_decode_init(lpc10_decode_state_t *s, int error_corre
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int lpc10_decode_release(lpc10_decode_state_t *s)
|
||||
SPAN_DECLARE(int) lpc10_decode_release(lpc10_decode_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int lpc10_decode(lpc10_decode_state_t *s, int16_t amp[], const uint8_t code[], int len)
|
||||
SPAN_DECLARE(int) lpc10_decode(lpc10_decode_state_t *s, int16_t amp[], const uint8_t code[], int len)
|
||||
{
|
||||
int voice[2];
|
||||
int32_t pitch;
|
||||
|
|
|
@ -266,7 +266,7 @@ static void high_pass_100hz(lpc10_encode_state_t *s, float speech[], int start,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
lpc10_encode_state_t *lpc10_encode_init(lpc10_encode_state_t *s, int error_correction)
|
||||
SPAN_DECLARE(lpc10_encode_state_t *) lpc10_encode_init(lpc10_encode_state_t *s, int error_correction)
|
||||
{
|
||||
int i;
|
||||
int j;
|
||||
|
@ -363,14 +363,14 @@ lpc10_encode_state_t *lpc10_encode_init(lpc10_encode_state_t *s, int error_corre
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int lpc10_encode_release(lpc10_encode_state_t *s)
|
||||
SPAN_DECLARE(int) lpc10_encode_release(lpc10_encode_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int lpc10_encode(lpc10_encode_state_t *s, uint8_t code[], const int16_t amp[], int len)
|
||||
SPAN_DECLARE(int) lpc10_encode(lpc10_encode_state_t *s, uint8_t code[], const int16_t amp[], int len)
|
||||
{
|
||||
int32_t voice[2];
|
||||
int32_t pitch;
|
||||
|
|
|
@ -61,7 +61,7 @@
|
|||
|
||||
#define HDLC_FRAMING_OK_THRESHOLD 5
|
||||
|
||||
const char *modem_connect_tone_to_str(int tone)
|
||||
SPAN_DECLARE(const char *) modem_connect_tone_to_str(int tone)
|
||||
{
|
||||
switch (tone)
|
||||
{
|
||||
|
@ -86,7 +86,7 @@ const char *modem_connect_tone_to_str(int tone)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int modem_connect_tones_tx(modem_connect_tones_tx_state_t *s,
|
||||
SPAN_DECLARE(int) modem_connect_tones_tx(modem_connect_tones_tx_state_t *s,
|
||||
int16_t amp[],
|
||||
int len)
|
||||
{
|
||||
|
@ -196,7 +196,7 @@ int modem_connect_tones_tx(modem_connect_tones_tx_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
modem_connect_tones_tx_state_t *modem_connect_tones_tx_init(modem_connect_tones_tx_state_t *s,
|
||||
SPAN_DECLARE(modem_connect_tones_tx_state_t *) modem_connect_tones_tx_init(modem_connect_tones_tx_state_t *s,
|
||||
int tone_type)
|
||||
{
|
||||
int alloced;
|
||||
|
@ -252,7 +252,7 @@ modem_connect_tones_tx_state_t *modem_connect_tones_tx_init(modem_connect_tones_
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int modem_connect_tones_tx_free(modem_connect_tones_tx_state_t *s)
|
||||
SPAN_DECLARE(int) modem_connect_tones_tx_free(modem_connect_tones_tx_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
|
@ -347,7 +347,7 @@ static void v21_put_bit(void *user_data, int bit)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int modem_connect_tones_rx(modem_connect_tones_rx_state_t *s, const int16_t amp[], int len)
|
||||
SPAN_DECLARE(int) modem_connect_tones_rx(modem_connect_tones_rx_state_t *s, const int16_t amp[], int len)
|
||||
{
|
||||
int i;
|
||||
int16_t notched;
|
||||
|
@ -489,7 +489,7 @@ int modem_connect_tones_rx(modem_connect_tones_rx_state_t *s, const int16_t amp[
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int modem_connect_tones_rx_get(modem_connect_tones_rx_state_t *s)
|
||||
SPAN_DECLARE(int) modem_connect_tones_rx_get(modem_connect_tones_rx_state_t *s)
|
||||
{
|
||||
int x;
|
||||
|
||||
|
@ -499,7 +499,7 @@ int modem_connect_tones_rx_get(modem_connect_tones_rx_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
modem_connect_tones_rx_state_t *modem_connect_tones_rx_init(modem_connect_tones_rx_state_t *s,
|
||||
SPAN_DECLARE(modem_connect_tones_rx_state_t *) modem_connect_tones_rx_init(modem_connect_tones_rx_state_t *s,
|
||||
int tone_type,
|
||||
tone_report_func_t tone_callback,
|
||||
void *user_data)
|
||||
|
@ -543,7 +543,7 @@ modem_connect_tones_rx_state_t *modem_connect_tones_rx_init(modem_connect_tones_
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int modem_connect_tones_rx_free(modem_connect_tones_rx_state_t *s)
|
||||
SPAN_DECLARE(int) modem_connect_tones_rx_free(modem_connect_tones_rx_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
|
|
|
@ -53,7 +53,7 @@
|
|||
#include "spandsp/dc_restore.h"
|
||||
#include "spandsp/modem_echo.h"
|
||||
|
||||
modem_echo_can_state_t *modem_echo_can_create(int len)
|
||||
SPAN_DECLARE(modem_echo_can_state_t *) modem_echo_can_create(int len)
|
||||
{
|
||||
modem_echo_can_state_t *ec;
|
||||
|
||||
|
@ -86,7 +86,7 @@ modem_echo_can_state_t *modem_echo_can_create(int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void modem_echo_can_free(modem_echo_can_state_t *ec)
|
||||
SPAN_DECLARE(void) modem_echo_can_free(modem_echo_can_state_t *ec)
|
||||
{
|
||||
fir16_free(&ec->fir_state);
|
||||
free(ec->fir_taps32);
|
||||
|
@ -95,7 +95,7 @@ void modem_echo_can_free(modem_echo_can_state_t *ec)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void modem_echo_can_flush(modem_echo_can_state_t *ec)
|
||||
SPAN_DECLARE(void) modem_echo_can_flush(modem_echo_can_state_t *ec)
|
||||
{
|
||||
ec->tx_power = 0;
|
||||
|
||||
|
@ -107,13 +107,13 @@ void modem_echo_can_flush(modem_echo_can_state_t *ec)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void modem_echo_can_adaption_mode(modem_echo_can_state_t *ec, int adapt)
|
||||
SPAN_DECLARE(void) modem_echo_can_adaption_mode(modem_echo_can_state_t *ec, int adapt)
|
||||
{
|
||||
ec->adapt = adapt;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int16_t modem_echo_can_update(modem_echo_can_state_t *ec, int16_t tx, int16_t rx)
|
||||
SPAN_DECLARE(int16_t) modem_echo_can_update(modem_echo_can_state_t *ec, int16_t tx, int16_t rx)
|
||||
{
|
||||
int32_t echo_value;
|
||||
int clean_rx;
|
||||
|
|
|
@ -32,6 +32,8 @@
|
|||
#define HAVE_MATH_H
|
||||
#define HAVE_TGMATH_H
|
||||
|
||||
#define SPANDSP_USE_EXPORT_CAPABILITY 1
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
|
|
@ -33,7 +33,6 @@
|
|||
#undef SPANDSP_USE_FIXED_POINT
|
||||
#undef SPANDSP_MISALIGNED_ACCESS_FAILS
|
||||
|
||||
#define SPANDSP_USE_EXPORT_CAPABILITY 1
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <inttypes.h>
|
||||
|
|
|
@ -3,45 +3,30 @@
|
|||
ProjectType="Visual C++"
|
||||
Version="9.00"
|
||||
Name="libspandsp"
|
||||
ProjectGUID="{CF70F278-3364-4395-A2E1-23501C9B8AD2}"
|
||||
ProjectGUID="{1CBB0077-18C5-455F-801C-0A0CE7B0BBF5}"
|
||||
RootNamespace="libspandsp"
|
||||
Keyword="Win32Proj"
|
||||
TargetFrameworkVersion="131072"
|
||||
>
|
||||
<Platforms>
|
||||
<Platform
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"
|
||||
/>
|
||||
</Platforms>
|
||||
<ToolFiles>
|
||||
</ToolFiles>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
</Platforms>
|
||||
<ToolFiles>
|
||||
</ToolFiles>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
OutputDirectory="$(SolutionDir)Debug"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="2"
|
||||
CharacterSet="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories=".;.\spandsp;.\msvc;.\generated;..\..\tiff\libtiff"
|
||||
AdditionalIncludeDirectories=".;.\spandsp;.\msvc;..\..\tiff-3.8.2\libtiff;.\generated"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBSPANDSP_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;HAVE_CONFIG_H"
|
||||
MinimalRebuild="true"
|
||||
BasicRuntimeChecks="3"
|
||||
|
@ -52,72 +37,28 @@
|
|||
CompileAs="1"
|
||||
DisableSpecificWarnings="4127"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="2"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="2"
|
||||
RandomizedBaseAddress="1"
|
||||
DataExecutionPrevention="0"
|
||||
ImportLibrary="./Debug\spandsp.lib"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
OutputDirectory="$(SolutionDir)Release"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="2"
|
||||
CharacterSet="1"
|
||||
WholeProgramOptimization="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
AdditionalIncludeDirectories=".;.\spandsp;.\msvc;.\generated;..\..\tiff\libtiff"
|
||||
AdditionalIncludeDirectories=".;.\spandsp;.\msvc;..\..\tiff-3.8.2\libtiff;.\generated"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBSPANDSP_EXPORTS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;HAVE_CONFIG_H"
|
||||
RuntimeLibrary="2"
|
||||
UsePrecompiledHeader="0"
|
||||
|
@ -125,16 +66,7 @@
|
|||
DebugInformationFormat="3"
|
||||
DisableSpecificWarnings="4127"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="1"
|
||||
GenerateDebugInformation="true"
|
||||
|
@ -143,36 +75,16 @@
|
|||
EnableCOMDATFolding="2"
|
||||
RandomizedBaseAddress="1"
|
||||
DataExecutionPrevention="0"
|
||||
ImportLibrary="./Release\spandsp.lib"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
<Filter
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
<Filter
|
||||
Name="Source Files"
|
||||
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
||||
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
|
||||
>
|
||||
>
|
|
@ -50,7 +50,7 @@
|
|||
|
||||
#include "spandsp/private/noise.h"
|
||||
|
||||
int16_t noise(noise_state_t *s)
|
||||
SPAN_DECLARE(int16_t) noise(noise_state_t *s)
|
||||
{
|
||||
int32_t val;
|
||||
int i;
|
||||
|
@ -79,13 +79,13 @@ int16_t noise(noise_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
noise_state_t *noise_init_dbm0(noise_state_t *s, int seed, float level, int class_of_noise, int quality)
|
||||
SPAN_DECLARE(noise_state_t *) noise_init_dbm0(noise_state_t *s, int seed, float level, int class_of_noise, int quality)
|
||||
{
|
||||
return noise_init_dbov(s, seed, (level - DBM0_MAX_POWER), class_of_noise, quality);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
noise_state_t *noise_init_dbov(noise_state_t *s, int seed, float level, int class_of_noise, int quality)
|
||||
SPAN_DECLARE(noise_state_t *) noise_init_dbov(noise_state_t *s, int seed, float level, int class_of_noise, int quality)
|
||||
{
|
||||
float rms;
|
||||
|
||||
|
@ -114,7 +114,7 @@ noise_state_t *noise_init_dbov(noise_state_t *s, int seed, float level, int clas
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int noise_free(noise_state_t *s)
|
||||
SPAN_DECLARE(int) noise_free(noise_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
|
|
|
@ -242,7 +242,7 @@ static uint8_t encode(oki_adpcm_state_t *s, int16_t linear)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
oki_adpcm_state_t *oki_adpcm_init(oki_adpcm_state_t *s, int bit_rate)
|
||||
SPAN_DECLARE(oki_adpcm_state_t *) oki_adpcm_init(oki_adpcm_state_t *s, int bit_rate)
|
||||
{
|
||||
if (bit_rate != 32000 && bit_rate != 24000)
|
||||
return NULL;
|
||||
|
@ -258,14 +258,14 @@ oki_adpcm_state_t *oki_adpcm_init(oki_adpcm_state_t *s, int bit_rate)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int oki_adpcm_release(oki_adpcm_state_t *s)
|
||||
SPAN_DECLARE(int) oki_adpcm_release(oki_adpcm_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int oki_adpcm_decode(oki_adpcm_state_t *s,
|
||||
SPAN_DECLARE(int) oki_adpcm_decode(oki_adpcm_state_t *s,
|
||||
int16_t amp[],
|
||||
const uint8_t oki_data[],
|
||||
int oki_bytes)
|
||||
|
@ -318,7 +318,7 @@ int oki_adpcm_decode(oki_adpcm_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int oki_adpcm_encode(oki_adpcm_state_t *s,
|
||||
SPAN_DECLARE(int) oki_adpcm_encode(oki_adpcm_state_t *s,
|
||||
uint8_t oki_data[],
|
||||
const int16_t amp[],
|
||||
int len)
|
||||
|
|
|
@ -73,19 +73,19 @@ static playout_frame_t *queue_get(playout_state_t *s, timestamp_t sender_stamp)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
timestamp_t playout_next_due(playout_state_t *s)
|
||||
SPAN_DECLARE(timestamp_t) playout_next_due(playout_state_t *s)
|
||||
{
|
||||
return s->last_speech_sender_stamp + s->last_speech_sender_len;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
timestamp_t playout_current_length(playout_state_t *s)
|
||||
SPAN_DECLARE(timestamp_t) playout_current_length(playout_state_t *s)
|
||||
{
|
||||
return s->target_buffer_length;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
playout_frame_t *playout_get_unconditional(playout_state_t *s)
|
||||
SPAN_DECLARE(playout_frame_t *) playout_get_unconditional(playout_state_t *s)
|
||||
{
|
||||
playout_frame_t *frame;
|
||||
|
||||
|
@ -103,7 +103,7 @@ playout_frame_t *playout_get_unconditional(playout_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int playout_get(playout_state_t *s, playout_frame_t *frameout, timestamp_t now)
|
||||
SPAN_DECLARE(int) playout_get(playout_state_t *s, playout_frame_t *frameout, timestamp_t now)
|
||||
{
|
||||
playout_frame_t *frame;
|
||||
|
||||
|
@ -222,7 +222,7 @@ int playout_get(playout_state_t *s, playout_frame_t *frameout, timestamp_t now)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int playout_put(playout_state_t *s, void *data, int type, timestamp_t sender_len, timestamp_t sender_stamp, timestamp_t receiver_stamp)
|
||||
SPAN_DECLARE(int) playout_put(playout_state_t *s, void *data, int type, timestamp_t sender_len, timestamp_t sender_stamp, timestamp_t receiver_stamp)
|
||||
{
|
||||
playout_frame_t *frame;
|
||||
playout_frame_t *p;
|
||||
|
@ -305,7 +305,7 @@ int playout_put(playout_state_t *s, void *data, int type, timestamp_t sender_len
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void playout_restart(playout_state_t *s, int min_length, int max_length)
|
||||
SPAN_DECLARE(void) playout_restart(playout_state_t *s, int min_length, int max_length)
|
||||
{
|
||||
playout_frame_t *frame;
|
||||
playout_frame_t *next;
|
||||
|
@ -330,7 +330,7 @@ void playout_restart(playout_state_t *s, int min_length, int max_length)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
playout_state_t *playout_new(int min_length, int max_length)
|
||||
SPAN_DECLARE(playout_state_t *) playout_new(int min_length, int max_length)
|
||||
{
|
||||
playout_state_t *s;
|
||||
|
||||
|
@ -342,7 +342,7 @@ playout_state_t *playout_new(int min_length, int max_length)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void playout_free(playout_state_t *s)
|
||||
SPAN_DECLARE(void) playout_free(playout_state_t *s)
|
||||
{
|
||||
playout_frame_t *frame;
|
||||
playout_frame_t *next;
|
||||
|
|
|
@ -115,7 +115,7 @@ static __inline__ int amdf_pitch(int min_pitch, int max_pitch, int16_t amp[], in
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int plc_rx(plc_state_t *s, int16_t amp[], int len)
|
||||
SPAN_DECLARE(int) plc_rx(plc_state_t *s, int16_t amp[], int len)
|
||||
{
|
||||
int i;
|
||||
int pitch_overlap;
|
||||
|
@ -159,7 +159,7 @@ int plc_rx(plc_state_t *s, int16_t amp[], int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int plc_fillin(plc_state_t *s, int16_t amp[], int len)
|
||||
SPAN_DECLARE(int) plc_fillin(plc_state_t *s, int16_t amp[], int len)
|
||||
{
|
||||
int i;
|
||||
int pitch_overlap;
|
||||
|
@ -235,7 +235,7 @@ int plc_fillin(plc_state_t *s, int16_t amp[], int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
plc_state_t *plc_init(plc_state_t *s)
|
||||
SPAN_DECLARE(plc_state_t *) plc_init(plc_state_t *s)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -247,7 +247,7 @@ plc_state_t *plc_init(plc_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int plc_free(plc_state_t *s)
|
||||
SPAN_DECLARE(int) plc_free(plc_state_t *s)
|
||||
{
|
||||
if (s)
|
||||
free(s);
|
||||
|
|
|
@ -49,7 +49,7 @@
|
|||
#include "spandsp/telephony.h"
|
||||
#include "spandsp/power_meter.h"
|
||||
|
||||
power_meter_t *power_meter_init(power_meter_t *s, int shift)
|
||||
SPAN_DECLARE(power_meter_t *) power_meter_init(power_meter_t *s, int shift)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -62,21 +62,21 @@ power_meter_t *power_meter_init(power_meter_t *s, int shift)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
power_meter_t *power_meter_damping(power_meter_t *s, int shift)
|
||||
SPAN_DECLARE(power_meter_t *) power_meter_damping(power_meter_t *s, int shift)
|
||||
{
|
||||
s->shift = shift;
|
||||
return s;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int32_t power_meter_update(power_meter_t *s, int16_t amp)
|
||||
SPAN_DECLARE(int32_t) power_meter_update(power_meter_t *s, int16_t amp)
|
||||
{
|
||||
s->reading += ((amp*amp - s->reading) >> s->shift);
|
||||
return s->reading;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int32_t power_meter_level_dbm0(float level)
|
||||
SPAN_DECLARE(int32_t) power_meter_level_dbm0(float level)
|
||||
{
|
||||
float l;
|
||||
|
||||
|
@ -88,7 +88,7 @@ int32_t power_meter_level_dbm0(float level)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int32_t power_meter_level_dbov(float level)
|
||||
SPAN_DECLARE(int32_t) power_meter_level_dbov(float level)
|
||||
{
|
||||
float l;
|
||||
|
||||
|
@ -99,13 +99,13 @@ int32_t power_meter_level_dbov(float level)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int32_t power_meter_current(power_meter_t *s)
|
||||
SPAN_DECLARE(int32_t) power_meter_current(power_meter_t *s)
|
||||
{
|
||||
return s->reading;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
float power_meter_current_dbm0(power_meter_t *s)
|
||||
SPAN_DECLARE(float) power_meter_current_dbm0(power_meter_t *s)
|
||||
{
|
||||
if (s->reading <= 0)
|
||||
return FLT_MIN;
|
||||
|
@ -114,7 +114,7 @@ float power_meter_current_dbm0(power_meter_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
float power_meter_current_dbov(power_meter_t *s)
|
||||
SPAN_DECLARE(float) power_meter_current_dbov(power_meter_t *s)
|
||||
{
|
||||
if (s->reading <= 0)
|
||||
return FLT_MIN;
|
||||
|
|
|
@ -45,13 +45,13 @@
|
|||
|
||||
#include "spandsp/private/queue.h"
|
||||
|
||||
int queue_empty(queue_state_t *s)
|
||||
SPAN_DECLARE(int) queue_empty(queue_state_t *s)
|
||||
{
|
||||
return (s->iptr == s->optr);
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int queue_free_space(queue_state_t *s)
|
||||
SPAN_DECLARE(int) queue_free_space(queue_state_t *s)
|
||||
{
|
||||
int len;
|
||||
|
||||
|
@ -62,7 +62,7 @@ int queue_free_space(queue_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int queue_contents(queue_state_t *s)
|
||||
SPAN_DECLARE(int) queue_contents(queue_state_t *s)
|
||||
{
|
||||
int len;
|
||||
|
||||
|
@ -73,13 +73,13 @@ int queue_contents(queue_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void queue_flush(queue_state_t *s)
|
||||
SPAN_DECLARE(void) queue_flush(queue_state_t *s)
|
||||
{
|
||||
s->optr = s->iptr;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int queue_view(queue_state_t *s, uint8_t *buf, int len)
|
||||
SPAN_DECLARE(int) queue_view(queue_state_t *s, uint8_t *buf, int len)
|
||||
{
|
||||
int real_len;
|
||||
int to_end;
|
||||
|
@ -129,7 +129,7 @@ int queue_view(queue_state_t *s, uint8_t *buf, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int queue_read(queue_state_t *s, uint8_t *buf, int len)
|
||||
SPAN_DECLARE(int) queue_read(queue_state_t *s, uint8_t *buf, int len)
|
||||
{
|
||||
int real_len;
|
||||
int to_end;
|
||||
|
@ -187,7 +187,7 @@ int queue_read(queue_state_t *s, uint8_t *buf, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int queue_read_byte(queue_state_t *s)
|
||||
SPAN_DECLARE(int) queue_read_byte(queue_state_t *s)
|
||||
{
|
||||
int real_len;
|
||||
int to_end;
|
||||
|
@ -215,7 +215,7 @@ int queue_read_byte(queue_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int queue_write(queue_state_t *s, const uint8_t *buf, int len)
|
||||
SPAN_DECLARE(int) queue_write(queue_state_t *s, const uint8_t *buf, int len)
|
||||
{
|
||||
int real_len;
|
||||
int to_end;
|
||||
|
@ -268,7 +268,7 @@ int queue_write(queue_state_t *s, const uint8_t *buf, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int queue_write_byte(queue_state_t *s, uint8_t byte)
|
||||
SPAN_DECLARE(int) queue_write_byte(queue_state_t *s, uint8_t byte)
|
||||
{
|
||||
int real_len;
|
||||
int iptr;
|
||||
|
@ -299,7 +299,7 @@ int queue_write_byte(queue_state_t *s, uint8_t byte)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int queue_state_test_msg(queue_state_t *s)
|
||||
SPAN_DECLARE(int) queue_state_test_msg(queue_state_t *s)
|
||||
{
|
||||
uint16_t lenx;
|
||||
|
||||
|
@ -310,7 +310,7 @@ int queue_state_test_msg(queue_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int queue_read_msg(queue_state_t *s, uint8_t *buf, int len)
|
||||
SPAN_DECLARE(int) queue_read_msg(queue_state_t *s, uint8_t *buf, int len)
|
||||
{
|
||||
uint16_t lenx;
|
||||
|
||||
|
@ -336,7 +336,7 @@ int queue_read_msg(queue_state_t *s, uint8_t *buf, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int queue_write_msg(queue_state_t *s, const uint8_t *buf, int len)
|
||||
SPAN_DECLARE(int) queue_write_msg(queue_state_t *s, const uint8_t *buf, int len)
|
||||
{
|
||||
int real_len;
|
||||
int to_end;
|
||||
|
@ -395,7 +395,7 @@ int queue_write_msg(queue_state_t *s, const uint8_t *buf, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
queue_state_t *queue_init(queue_state_t *s, int len, int flags)
|
||||
SPAN_DECLARE(queue_state_t *) queue_init(queue_state_t *s, int len, int flags)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -410,7 +410,7 @@ queue_state_t *queue_init(queue_state_t *s, int len, int flags)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int queue_free(queue_state_t *s)
|
||||
SPAN_DECLARE(int) queue_free(queue_state_t *s)
|
||||
{
|
||||
free(s);
|
||||
return 0;
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
#include "spandsp/private/logging.h"
|
||||
#include "spandsp/private/schedule.h"
|
||||
|
||||
int span_schedule_event(span_sched_state_t *s, int us, span_sched_callback_func_t function, void *user_data)
|
||||
SPAN_DECLARE(int) span_schedule_event(span_sched_state_t *s, int us, span_sched_callback_func_t function, void *user_data)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -68,7 +68,7 @@ int span_schedule_event(span_sched_state_t *s, int us, span_sched_callback_func_
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
uint64_t span_schedule_next(span_sched_state_t *s)
|
||||
SPAN_DECLARE(uint64_t) span_schedule_next(span_sched_state_t *s)
|
||||
{
|
||||
int i;
|
||||
uint64_t earliest;
|
||||
|
@ -85,13 +85,13 @@ uint64_t span_schedule_next(span_sched_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
uint64_t span_schedule_time(span_sched_state_t *s)
|
||||
SPAN_DECLARE(uint64_t) span_schedule_time(span_sched_state_t *s)
|
||||
{
|
||||
return s->ticker;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void span_schedule_update(span_sched_state_t *s, int us)
|
||||
SPAN_DECLARE(void) span_schedule_update(span_sched_state_t *s, int us)
|
||||
{
|
||||
int i;
|
||||
span_sched_callback_func_t callback;
|
||||
|
@ -114,7 +114,7 @@ void span_schedule_update(span_sched_state_t *s, int us)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void span_schedule_del(span_sched_state_t *s, int i)
|
||||
SPAN_DECLARE(void) span_schedule_del(span_sched_state_t *s, int i)
|
||||
{
|
||||
if (i >= s->max_to_date
|
||||
||
|
||||
|
@ -130,7 +130,7 @@ void span_schedule_del(span_sched_state_t *s, int i)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
span_sched_state_t *span_schedule_init(span_sched_state_t *s)
|
||||
SPAN_DECLARE(span_sched_state_t *) span_schedule_init(span_sched_state_t *s)
|
||||
{
|
||||
memset(s, 0, sizeof(*s));
|
||||
span_log_init(&s->logging, SPAN_LOG_NONE, NULL);
|
||||
|
@ -139,7 +139,7 @@ span_sched_state_t *span_schedule_init(span_sched_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int span_schedule_release(span_sched_state_t *s)
|
||||
SPAN_DECLARE(int) span_schedule_release(span_sched_state_t *s)
|
||||
{
|
||||
if (s->sched)
|
||||
{
|
||||
|
|
|
@ -268,7 +268,7 @@ sig_tone_descriptor_t sig_tones[4] =
|
|||
}
|
||||
};
|
||||
|
||||
int sig_tone_tx(sig_tone_tx_state_t *s, int16_t amp[], int len)
|
||||
SPAN_DECLARE(int) sig_tone_tx(sig_tone_tx_state_t *s, int16_t amp[], int len)
|
||||
{
|
||||
int i;
|
||||
int j;
|
||||
|
@ -347,7 +347,7 @@ int sig_tone_tx(sig_tone_tx_state_t *s, int16_t amp[], int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void sig_tone_tx_set_mode(sig_tone_tx_state_t *s, int mode)
|
||||
SPAN_DECLARE(void) sig_tone_tx_set_mode(sig_tone_tx_state_t *s, int mode)
|
||||
{
|
||||
if ((mode & 0x03) == 0x03 && !(s->current_tx_tone & SIG_TONE_1_PRESENT))
|
||||
s->high_low_timer = s->desc->high_low_timeout;
|
||||
|
@ -357,7 +357,7 @@ void sig_tone_tx_set_mode(sig_tone_tx_state_t *s, int mode)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
sig_tone_tx_state_t *sig_tone_tx_init(sig_tone_tx_state_t *s, int tone_type, sig_tone_func_t sig_update, void *user_data)
|
||||
SPAN_DECLARE(sig_tone_tx_state_t *) sig_tone_tx_init(sig_tone_tx_state_t *s, int tone_type, sig_tone_func_t sig_update, void *user_data)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -389,7 +389,7 @@ sig_tone_tx_state_t *sig_tone_tx_init(sig_tone_tx_state_t *s, int tone_type, sig
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int sig_tone_rx(sig_tone_rx_state_t *s, int16_t amp[], int len)
|
||||
SPAN_DECLARE(int) sig_tone_rx(sig_tone_rx_state_t *s, int16_t amp[], int len)
|
||||
{
|
||||
#if defined(SPANDSP_USE_FIXED_POINT)
|
||||
int32_t x;
|
||||
|
@ -648,7 +648,7 @@ int sig_tone_rx(sig_tone_rx_state_t *s, int16_t amp[], int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
sig_tone_rx_state_t *sig_tone_rx_init(sig_tone_rx_state_t *s, int tone_type, sig_tone_func_t sig_update, void *user_data)
|
||||
SPAN_DECLARE(sig_tone_rx_state_t *) sig_tone_rx_init(sig_tone_rx_state_t *s, int tone_type, sig_tone_func_t sig_update, void *user_data)
|
||||
{
|
||||
if (sig_update == NULL || tone_type < 1 || tone_type > 3)
|
||||
return NULL;
|
||||
|
|
|
@ -51,7 +51,7 @@
|
|||
#include "spandsp/async.h"
|
||||
#include "spandsp/silence_gen.h"
|
||||
|
||||
int silence_gen(silence_gen_state_t *s, int16_t *amp, int max_len)
|
||||
SPAN_DECLARE(int) silence_gen(silence_gen_state_t *s, int16_t *amp, int max_len)
|
||||
{
|
||||
if (s->remaining_samples != INT_MAX)
|
||||
{
|
||||
|
@ -70,20 +70,20 @@ int silence_gen(silence_gen_state_t *s, int16_t *amp, int max_len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void silence_gen_always(silence_gen_state_t *s)
|
||||
SPAN_DECLARE(void) silence_gen_always(silence_gen_state_t *s)
|
||||
{
|
||||
s->remaining_samples = INT_MAX;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void silence_gen_set(silence_gen_state_t *s, int silent_samples)
|
||||
SPAN_DECLARE(void) silence_gen_set(silence_gen_state_t *s, int silent_samples)
|
||||
{
|
||||
s->remaining_samples = silent_samples;
|
||||
s->total_samples = 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void silence_gen_alter(silence_gen_state_t *s, int silent_samples)
|
||||
SPAN_DECLARE(void) silence_gen_alter(silence_gen_state_t *s, int silent_samples)
|
||||
{
|
||||
/* Block negative silences */
|
||||
if (silent_samples < 0)
|
||||
|
@ -96,26 +96,26 @@ void silence_gen_alter(silence_gen_state_t *s, int silent_samples)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int silence_gen_remainder(silence_gen_state_t *s)
|
||||
SPAN_DECLARE(int) silence_gen_remainder(silence_gen_state_t *s)
|
||||
{
|
||||
return s->remaining_samples;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int silence_gen_generated(silence_gen_state_t *s)
|
||||
SPAN_DECLARE(int) silence_gen_generated(silence_gen_state_t *s)
|
||||
{
|
||||
return s->total_samples;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void silence_gen_status_handler(silence_gen_state_t *s, modem_tx_status_func_t handler, void *user_data)
|
||||
SPAN_DECLARE(void) silence_gen_status_handler(silence_gen_state_t *s, modem_tx_status_func_t handler, void *user_data)
|
||||
{
|
||||
s->status_handler = handler;
|
||||
s->status_user_data = user_data;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
silence_gen_state_t *silence_gen_init(silence_gen_state_t *s, int silent_samples)
|
||||
SPAN_DECLARE(silence_gen_state_t *) silence_gen_init(silence_gen_state_t *s, int silent_samples)
|
||||
{
|
||||
if (s == NULL)
|
||||
{
|
||||
|
@ -137,7 +137,7 @@ int span_dummy_rx(void *user_data, const int16_t amp[], int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int span_dummy_mod(void *user_data, int16_t amp[], int len)
|
||||
SPAN_DECLARE(int) span_dummy_mod(void *user_data, int16_t amp[], int len)
|
||||
{
|
||||
return len;
|
||||
}
|
||||
|
|
|
@ -392,7 +392,7 @@ extern "C"
|
|||
\param user_data An opaque pointer for the callback routine.
|
||||
\return A pointer to the initialised context, or NULL if there was a problem.
|
||||
*/
|
||||
SPAN_DECLARE(adsi_rx_state_t) *adsi_rx_init(adsi_rx_state_t *s, int standard, put_msg_func_t put_msg, void *user_data);
|
||||
SPAN_DECLARE(adsi_rx_state_t *) adsi_rx_init(adsi_rx_state_t *s, int standard, put_msg_func_t put_msg, void *user_data);
|
||||
|
||||
SPAN_DECLARE(int) adsi_rx_free(adsi_rx_state_t *s);
|
||||
|
||||
|
@ -409,7 +409,7 @@ SPAN_DECLARE(int) adsi_rx(adsi_rx_state_t *s, const int16_t *amp, int len);
|
|||
\param standard The code for the ADSI standard to be used.
|
||||
\return A pointer to the initialised context, or NULL if there was a problem.
|
||||
*/
|
||||
SPAN_DECLARE(adsi_tx_state_t) *adsi_tx_init(adsi_tx_state_t *s, int standard);
|
||||
SPAN_DECLARE(adsi_tx_state_t *) adsi_tx_init(adsi_tx_state_t *s, int standard);
|
||||
|
||||
SPAN_DECLARE(int) adsi_tx_free(adsi_tx_state_t *s);
|
||||
|
||||
|
@ -474,7 +474,7 @@ SPAN_DECLARE(int) adsi_add_field(adsi_tx_state_t *s, uint8_t *msg, int len, uint
|
|||
\param standard The code for the standard.
|
||||
\return A pointer to the name.
|
||||
*/
|
||||
SPAN_DECLARE(const char) *adsi_standard_to_str(int standard);
|
||||
SPAN_DECLARE(const char *) adsi_standard_to_str(int standard);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
|
|
|
@ -138,7 +138,7 @@ extern "C"
|
|||
\brief Convert a signal status to a short text description.
|
||||
\param status The modem signal status.
|
||||
\return A pointer to the description. */
|
||||
SPAN_DECLARE(const char) *signal_status_to_str(int status);
|
||||
SPAN_DECLARE(const char *) signal_status_to_str(int status);
|
||||
|
||||
/*! Initialise an asynchronous data transmit context.
|
||||
\brief Initialise an asynchronous data transmit context.
|
||||
|
@ -150,7 +150,7 @@ SPAN_DECLARE(const char) *signal_status_to_str(int status);
|
|||
\param get_byte The callback routine used to get the data to be transmitted.
|
||||
\param user_data An opaque pointer.
|
||||
\return A pointer to the initialised context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(async_tx_state_t) *async_tx_init(async_tx_state_t *s,
|
||||
SPAN_DECLARE(async_tx_state_t *) async_tx_init(async_tx_state_t *s,
|
||||
int data_bits,
|
||||
int parity_bits,
|
||||
int stop_bits,
|
||||
|
@ -162,7 +162,7 @@ SPAN_DECLARE(async_tx_state_t) *async_tx_init(async_tx_state_t *s,
|
|||
\brief Get the next bit of a transmitted serial bit stream.
|
||||
\param user_data An opaque point which must point to a transmitter context.
|
||||
\return the next bit, or PUTBIT_END_OF_DATA to indicate the data stream has ended. */
|
||||
SPAN_DECLARE(int) async_tx_get_bit(void *user_data);
|
||||
int async_tx_get_bit(void *user_data);
|
||||
|
||||
/*! Initialise an asynchronous data receiver context.
|
||||
\brief Initialise an asynchronous data receiver context.
|
||||
|
@ -174,7 +174,7 @@ SPAN_DECLARE(int) async_tx_get_bit(void *user_data);
|
|||
\param put_byte The callback routine used to put the received data.
|
||||
\param user_data An opaque pointer.
|
||||
\return A pointer to the initialised context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(async_rx_state_t) *async_rx_init(async_rx_state_t *s,
|
||||
SPAN_DECLARE(async_rx_state_t *) async_rx_init(async_rx_state_t *s,
|
||||
int data_bits,
|
||||
int parity_bits,
|
||||
int stop_bits,
|
||||
|
@ -191,7 +191,7 @@ SPAN_DECLARE(async_rx_state_t) *async_rx_init(async_rx_state_t *s,
|
|||
- SIG_STATUS_TRAINING_SUCCEEDED
|
||||
- SIG_STATUS_TRAINING_FAILED
|
||||
- SIG_STATUS_END_OF_DATA */
|
||||
SPAN_DECLARE(void) async_rx_put_bit(void *user_data, int bit);
|
||||
void async_rx_put_bit(void *user_data, int bit);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
|
|
|
@ -173,7 +173,7 @@ SPAN_DECLARE(void) at_set_class1_handler(at_state_t *s, at_class1_handler_t hand
|
|||
\param modem_control_handler x.
|
||||
\param modem_control_user_data x.
|
||||
\return A pointer to the AT context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(at_state_t) *at_init(at_state_t *s,
|
||||
SPAN_DECLARE(at_state_t *) at_init(at_state_t *s,
|
||||
at_tx_handler_t *at_tx_handler,
|
||||
void *at_tx_user_data,
|
||||
at_modem_control_handler_t *modem_control_handler,
|
||||
|
|
|
@ -78,9 +78,9 @@ extern "C"
|
|||
{
|
||||
#endif
|
||||
|
||||
SPAN_DECLARE(awgn_state_t) *awgn_init_dbm0(awgn_state_t *s, int idum, float level);
|
||||
SPAN_DECLARE(awgn_state_t *) awgn_init_dbm0(awgn_state_t *s, int idum, float level);
|
||||
|
||||
SPAN_DECLARE(awgn_state_t) *awgn_init_dbov(awgn_state_t *s, int idum, float level);
|
||||
SPAN_DECLARE(awgn_state_t *) awgn_init_dbov(awgn_state_t *s, int idum, float level);
|
||||
|
||||
SPAN_DECLARE(int16_t) awgn(awgn_state_t *s);
|
||||
|
||||
|
|
|
@ -150,7 +150,7 @@ SPAN_DECLARE(int) bell_mf_tx_put(bell_mf_tx_state_t *s, const char *digits, int
|
|||
/*! \brief Initialise a Bell MF generator context.
|
||||
\param s The Bell MF generator context.
|
||||
\return A pointer to the Bell MF generator context.*/
|
||||
SPAN_DECLARE(bell_mf_tx_state_t) *bell_mf_tx_init(bell_mf_tx_state_t *s);
|
||||
SPAN_DECLARE(bell_mf_tx_state_t *) bell_mf_tx_init(bell_mf_tx_state_t *s);
|
||||
|
||||
/*! \brief Free a Bell MF generator context.
|
||||
\param s The Bell MF generator context.
|
||||
|
@ -175,7 +175,7 @@ SPAN_DECLARE(int) r2_mf_tx_put(r2_mf_tx_state_t *s, char digit);
|
|||
\param fwd TRUE if the context is for forward signals. FALSE if the
|
||||
context is for backward signals.
|
||||
\return A pointer to the MFC/R2 generator context.*/
|
||||
SPAN_DECLARE(r2_mf_tx_state_t) *r2_mf_tx_init(r2_mf_tx_state_t *s, int fwd);
|
||||
SPAN_DECLARE(r2_mf_tx_state_t *) r2_mf_tx_init(r2_mf_tx_state_t *s, int fwd);
|
||||
|
||||
/*! \brief Free an R2 MF tone generator context.
|
||||
\param s The R2 MF tone generator context.
|
||||
|
@ -205,7 +205,7 @@ SPAN_DECLARE(size_t) bell_mf_rx_get(bell_mf_rx_state_t *s, char *buf, int max);
|
|||
\param user_data An opaque pointer which is associated with the context,
|
||||
and supplied in callbacks.
|
||||
\return A pointer to the Bell MF receiver context.*/
|
||||
SPAN_DECLARE(bell_mf_rx_state_t) *bell_mf_rx_init(bell_mf_rx_state_t *s,
|
||||
SPAN_DECLARE(bell_mf_rx_state_t *) bell_mf_rx_init(bell_mf_rx_state_t *s,
|
||||
digits_rx_callback_t callback,
|
||||
void *user_data);
|
||||
|
||||
|
@ -237,7 +237,7 @@ SPAN_DECLARE(int) r2_mf_rx_get(r2_mf_rx_state_t *s);
|
|||
\param user_data An opaque pointer which is associated with the context,
|
||||
and supplied in callbacks.
|
||||
\return A pointer to the R2 MF receiver context. */
|
||||
SPAN_DECLARE(r2_mf_rx_state_t) *r2_mf_rx_init(r2_mf_rx_state_t *s,
|
||||
SPAN_DECLARE(r2_mf_rx_state_t *) r2_mf_rx_init(r2_mf_rx_state_t *s,
|
||||
int fwd,
|
||||
tone_report_func_t callback,
|
||||
void *user_data);
|
||||
|
|
|
@ -116,7 +116,7 @@ extern "C"
|
|||
/*! Return a short description of a BERT event.
|
||||
\param event The event type.
|
||||
\return A pointer to a short text string describing the event. */
|
||||
SPAN_DECLARE(const char) *bert_event_to_str(int event);
|
||||
SPAN_DECLARE(const char *) bert_event_to_str(int event);
|
||||
|
||||
/*! Initialise a BERT context.
|
||||
\param s The BERT context.
|
||||
|
@ -125,7 +125,7 @@ SPAN_DECLARE(const char) *bert_event_to_str(int event);
|
|||
\param resync_len ???
|
||||
\param resync_percent The percentage of bad bits which will cause a resync.
|
||||
\return The BERT context. */
|
||||
SPAN_DECLARE(bert_state_t) *bert_init(bert_state_t *s, int limit, int pattern, int resync_len, int resync_percent);
|
||||
SPAN_DECLARE(bert_state_t *) bert_init(bert_state_t *s, int limit, int pattern, int resync_len, int resync_percent);
|
||||
|
||||
/*! Get the next bit of the BERT sequence from the generator.
|
||||
\param s The BERT context.
|
||||
|
|
|
@ -59,11 +59,11 @@ extern "C"
|
|||
{
|
||||
#endif
|
||||
|
||||
SPAN_DECLARE(filter_t) *filter_create(fspec_t *fs);
|
||||
SPAN_DECLARE(filter_t *) filter_create(fspec_t *fs);
|
||||
SPAN_DECLARE(void) filter_delete(filter_t *fi);
|
||||
SPAN_DECLARE(float) filter_step(filter_t *fi, float x);
|
||||
|
||||
SPAN_DECLARE(cfilter_t) *cfilter_create(fspec_t *fs);
|
||||
SPAN_DECLARE(cfilter_t *) cfilter_create(fspec_t *fs);
|
||||
SPAN_DECLARE(void) cfilter_delete(cfilter_t *cfi);
|
||||
SPAN_DECLARE(complexf_t) cfilter_step(cfilter_t *cfi, const complexf_t *z);
|
||||
|
||||
|
|
|
@ -125,7 +125,7 @@ SPAN_DECLARE(void) dtmf_tx_set_timing(dtmf_tx_state_t *s, int on_time, int off_t
|
|||
/*! \brief Initialise a DTMF tone generator context.
|
||||
\param s The DTMF generator context.
|
||||
\return A pointer to the DTMF generator context. */
|
||||
SPAN_DECLARE(dtmf_tx_state_t) *dtmf_tx_init(dtmf_tx_state_t *s);
|
||||
SPAN_DECLARE(dtmf_tx_state_t *) dtmf_tx_init(dtmf_tx_state_t *s);
|
||||
|
||||
/*! \brief Free a DTMF tone generator context.
|
||||
\param s The DTMF tone generator context.
|
||||
|
@ -191,7 +191,7 @@ SPAN_DECLARE(size_t) dtmf_rx_get(dtmf_rx_state_t *s, char *digits, int max);
|
|||
\param user_data An opaque pointer which is associated with the context,
|
||||
and supplied in callbacks.
|
||||
\return A pointer to the DTMF receiver context. */
|
||||
SPAN_DECLARE(dtmf_rx_state_t) *dtmf_rx_init(dtmf_rx_state_t *s,
|
||||
SPAN_DECLARE(dtmf_rx_state_t *) dtmf_rx_init(dtmf_rx_state_t *s,
|
||||
digits_rx_callback_t callback,
|
||||
void *user_data);
|
||||
|
||||
|
|
|
@ -196,7 +196,7 @@ extern "C"
|
|||
\param len The length of the canceller, in samples.
|
||||
\return The new canceller context, or NULL if the canceller could not be created.
|
||||
*/
|
||||
SPAN_DECLARE(echo_can_state_t) *echo_can_create(int len, int adaption_mode);
|
||||
SPAN_DECLARE(echo_can_state_t *) echo_can_create(int len, int adaption_mode);
|
||||
|
||||
/*! Free a voice echo canceller context.
|
||||
\param ec The echo canceller context.
|
||||
|
|
|
@ -85,14 +85,14 @@ SPAN_DECLARE(void) fax_set_tep_mode(fax_state_t *s, int use_tep);
|
|||
\param s The FAX context.
|
||||
\return A pointer to the T.30 context, or NULL.
|
||||
*/
|
||||
SPAN_DECLARE(t30_state_t) *fax_get_t30_state(fax_state_t *s);
|
||||
SPAN_DECLARE(t30_state_t *) fax_get_t30_state(fax_state_t *s);
|
||||
|
||||
/*! Get a pointer to the logging context associated with a FAX context.
|
||||
\brief Get a pointer to the logging context associated with a FAX context.
|
||||
\param s The FAX context.
|
||||
\return A pointer to the logging context, or NULL.
|
||||
*/
|
||||
SPAN_DECLARE(logging_state_t) *fax_get_logging_state(fax_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) fax_get_logging_state(fax_state_t *s);
|
||||
|
||||
/*! Initialise a FAX context.
|
||||
\brief Initialise a FAX context.
|
||||
|
@ -101,7 +101,7 @@ SPAN_DECLARE(logging_state_t) *fax_get_logging_state(fax_state_t *s);
|
|||
context is for an answering party.
|
||||
\return A pointer to the FAX context, or NULL if there was a problem.
|
||||
*/
|
||||
SPAN_DECLARE(fax_state_t) *fax_init(fax_state_t *s, int calling_party);
|
||||
SPAN_DECLARE(fax_state_t *) fax_init(fax_state_t *s, int calling_party);
|
||||
|
||||
/*! Release a FAX context.
|
||||
\brief Release a FAX context.
|
||||
|
|
|
@ -44,7 +44,7 @@ extern "C"
|
|||
SPAN_DECLARE(int) fax_modems_v17_v21_rx(void *user_data, const int16_t amp[], int len);
|
||||
SPAN_DECLARE(int) fax_modems_v27ter_v21_rx(void *user_data, const int16_t amp[], int len);
|
||||
SPAN_DECLARE(int) fax_modems_v29_v21_rx(void *user_data, const int16_t amp[], int len);
|
||||
SPAN_DECLARE(fax_modems_state_t) *fax_modems_init(fax_modems_state_t *s, void *user_data);
|
||||
SPAN_DECLARE(fax_modems_state_t *) fax_modems_init(fax_modems_state_t *s, void *user_data);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
|
|
|
@ -143,7 +143,7 @@ extern "C"
|
|||
\param get_bit The callback routine used to get the data to be transmitted.
|
||||
\param user_data An opaque pointer.
|
||||
\return A pointer to the modem context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(fsk_tx_state_t) *fsk_tx_init(fsk_tx_state_t *s,
|
||||
SPAN_DECLARE(fsk_tx_state_t *) fsk_tx_init(fsk_tx_state_t *s,
|
||||
const fsk_spec_t *spec,
|
||||
get_bit_func_t get_bit,
|
||||
void *user_data);
|
||||
|
@ -191,7 +191,7 @@ SPAN_DECLARE(void) fsk_rx_signal_cutoff(fsk_rx_state_t *s, float cutoff);
|
|||
\param put_bit The callback routine used to put the received data.
|
||||
\param user_data An opaque pointer.
|
||||
\return A pointer to the modem context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(fsk_rx_state_t) *fsk_rx_init(fsk_rx_state_t *s,
|
||||
SPAN_DECLARE(fsk_rx_state_t *) fsk_rx_init(fsk_rx_state_t *s,
|
||||
const fsk_spec_t *spec,
|
||||
int sync_mode,
|
||||
put_bit_func_t put_bit,
|
||||
|
|
|
@ -278,7 +278,7 @@ SPAN_DECLARE(int) g711_transcode(g711_state_t *s,
|
|||
\param s The G.711 context.
|
||||
\param mode The G.711 mode.
|
||||
\return A pointer to the G.711 context, or NULL for error. */
|
||||
SPAN_DECLARE(g711_state_t) *g711_init(g711_state_t *s, int mode);
|
||||
SPAN_DECLARE(g711_state_t *) g711_init(g711_state_t *s, int mode);
|
||||
|
||||
/*! Free a G.711 encode or decode context.
|
||||
\param s The G.711 context.
|
||||
|
|
|
@ -71,7 +71,7 @@ extern "C"
|
|||
The valid rates are 64000, 56000 and 48000.
|
||||
\param options
|
||||
\return A pointer to the G.722 encode context, or NULL for error. */
|
||||
SPAN_DECLARE(g722_encode_state_t) *g722_encode_init(g722_encode_state_t *s, int rate, int options);
|
||||
SPAN_DECLARE(g722_encode_state_t *) g722_encode_init(g722_encode_state_t *s, int rate, int options);
|
||||
|
||||
SPAN_DECLARE(int) g722_encode_release(g722_encode_state_t *s);
|
||||
|
||||
|
@ -89,7 +89,7 @@ SPAN_DECLARE(int) g722_encode(g722_encode_state_t *s, uint8_t g722_data[], const
|
|||
The valid rates are 64000, 56000 and 48000.
|
||||
\param options
|
||||
\return A pointer to the G.722 decode context, or NULL for error. */
|
||||
SPAN_DECLARE(g722_decode_state_t) *g722_decode_init(g722_decode_state_t *s, int rate, int options);
|
||||
SPAN_DECLARE(g722_decode_state_t *) g722_decode_init(g722_decode_state_t *s, int rate, int options);
|
||||
|
||||
SPAN_DECLARE(int) g722_decode_release(g722_decode_state_t *s);
|
||||
|
||||
|
|
|
@ -77,7 +77,7 @@ extern "C"
|
|||
\param ext_coding The coding used outside G.726.
|
||||
\param packing One of the G.726_PACKING_xxx options.
|
||||
\return A pointer to the G.726 context, or NULL for error. */
|
||||
SPAN_DECLARE(g726_state_t) *g726_init(g726_state_t *s, int bit_rate, int ext_coding, int packing);
|
||||
SPAN_DECLARE(g726_state_t *) g726_init(g726_state_t *s, int bit_rate, int ext_coding, int packing);
|
||||
|
||||
/*! Free a G.726 encode or decode context.
|
||||
\param s The G.726 context.
|
||||
|
|
|
@ -83,7 +83,7 @@ extern "C"
|
|||
\param s The GSM 06.10 context
|
||||
\param packing One of the GSM0610_PACKING_xxx options.
|
||||
\return A pointer to the GSM 06.10 context, or NULL for error. */
|
||||
SPAN_DECLARE(gsm0610_state_t) *gsm0610_init(gsm0610_state_t *s, int packing);
|
||||
SPAN_DECLARE(gsm0610_state_t *) gsm0610_init(gsm0610_state_t *s, int packing);
|
||||
|
||||
/*! Release a GSM 06.10 encode or decode context.
|
||||
\param s The GSM 06.10 context
|
||||
|
|
|
@ -94,7 +94,7 @@ extern "C"
|
|||
\param user_data An opaque parameter for the callback routine.
|
||||
\return A pointer to the HDLC receiver context.
|
||||
*/
|
||||
SPAN_DECLARE(hdlc_rx_state_t) *hdlc_rx_init(hdlc_rx_state_t *s,
|
||||
SPAN_DECLARE(hdlc_rx_state_t *) hdlc_rx_init(hdlc_rx_state_t *s,
|
||||
int crc32,
|
||||
int report_bad_frames,
|
||||
int framing_ok_threshold,
|
||||
|
@ -150,7 +150,7 @@ SPAN_DECLARE(void) hdlc_rx_put(hdlc_rx_state_t *s, const uint8_t buf[], int len)
|
|||
\param user_data An opaque parameter for the callback routine.
|
||||
\return A pointer to the HDLC transmitter context.
|
||||
*/
|
||||
SPAN_DECLARE(hdlc_tx_state_t) *hdlc_tx_init(hdlc_tx_state_t *s,
|
||||
SPAN_DECLARE(hdlc_tx_state_t *) hdlc_tx_init(hdlc_tx_state_t *s,
|
||||
int crc32,
|
||||
int inter_frame_flags,
|
||||
int progressive,
|
||||
|
|
|
@ -73,7 +73,7 @@ extern "C"
|
|||
zero sample samples means treat each encode or decode operation
|
||||
as a chunk.
|
||||
\return A pointer to the IMA ADPCM context, or NULL for error. */
|
||||
SPAN_DECLARE(ima_adpcm_state_t) *ima_adpcm_init(ima_adpcm_state_t *s,
|
||||
SPAN_DECLARE(ima_adpcm_state_t *) ima_adpcm_init(ima_adpcm_state_t *s,
|
||||
int variant,
|
||||
int chunk_size);
|
||||
|
||||
|
|
|
@ -74,7 +74,7 @@ extern "C"
|
|||
\param s The LPC10e context
|
||||
\param error_correction ???
|
||||
\return A pointer to the LPC10e context, or NULL for error. */
|
||||
SPAN_DECLARE(lpc10_encode_state_t) *lpc10_encode_init(lpc10_encode_state_t *s, int error_correction);
|
||||
SPAN_DECLARE(lpc10_encode_state_t *) lpc10_encode_init(lpc10_encode_state_t *s, int error_correction);
|
||||
|
||||
SPAN_DECLARE(int) lpc10_encode_release(lpc10_encode_state_t *s);
|
||||
|
||||
|
@ -91,7 +91,7 @@ SPAN_DECLARE(int) lpc10_encode(lpc10_encode_state_t *s, uint8_t code[], const in
|
|||
\param s The LPC10e context
|
||||
\param error_correction ???
|
||||
\return A pointer to the LPC10e context, or NULL for error. */
|
||||
SPAN_DECLARE(lpc10_decode_state_t) *lpc10_decode_init(lpc10_decode_state_t *st, int error_correction);
|
||||
SPAN_DECLARE(lpc10_decode_state_t *) lpc10_decode_init(lpc10_decode_state_t *st, int error_correction);
|
||||
|
||||
SPAN_DECLARE(int) lpc10_decode_release(lpc10_decode_state_t *s);
|
||||
|
||||
|
|
|
@ -104,7 +104,7 @@ extern "C"
|
|||
/*! \brief Initialise an instance of the modem connect tones generator.
|
||||
\param s The context.
|
||||
*/
|
||||
SPAN_DECLARE(modem_connect_tones_tx_state_t) *modem_connect_tones_tx_init(modem_connect_tones_tx_state_t *s,
|
||||
SPAN_DECLARE(modem_connect_tones_tx_state_t *) modem_connect_tones_tx_init(modem_connect_tones_tx_state_t *s,
|
||||
int tone_type);
|
||||
|
||||
/*! \brief Free an instance of the modem connect tones generator.
|
||||
|
@ -147,7 +147,7 @@ SPAN_DECLARE(int) modem_connect_tones_rx_get(modem_connect_tones_rx_state_t *s);
|
|||
\param user_data An opaque pointer passed to the callback routine,
|
||||
\return A pointer to the context.
|
||||
*/
|
||||
SPAN_DECLARE(modem_connect_tones_rx_state_t) *modem_connect_tones_rx_init(modem_connect_tones_rx_state_t *s,
|
||||
SPAN_DECLARE(modem_connect_tones_rx_state_t *) modem_connect_tones_rx_init(modem_connect_tones_rx_state_t *s,
|
||||
int tone_type,
|
||||
tone_report_func_t tone_callback,
|
||||
void *user_data);
|
||||
|
@ -157,7 +157,7 @@ SPAN_DECLARE(modem_connect_tones_rx_state_t) *modem_connect_tones_rx_init(modem_
|
|||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(int) modem_connect_tones_rx_free(modem_connect_tones_rx_state_t *s);
|
||||
|
||||
SPAN_DECLARE(const char) *modem_connect_tone_to_str(int tone);
|
||||
SPAN_DECLARE(const char *) modem_connect_tone_to_str(int tone);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
|
|
|
@ -110,7 +110,7 @@ extern "C"
|
|||
\param len The length of the canceller, in samples.
|
||||
eturn The new canceller context, or NULL if the canceller could not be created.
|
||||
*/
|
||||
SPAN_DECLARE(modem_echo_can_state_t) *modem_echo_can_create(int len);
|
||||
SPAN_DECLARE(modem_echo_can_state_t *) modem_echo_can_create(int len);
|
||||
|
||||
/*! Free a modem echo canceller context.
|
||||
\param ec The echo canceller context.
|
||||
|
|
|
@ -108,9 +108,9 @@ extern "C"
|
|||
generation to be adjusted.
|
||||
\return A pointer to the noise generator context.
|
||||
*/
|
||||
SPAN_DECLARE(noise_state_t) *noise_init_dbm0(noise_state_t *s, int seed, float level, int class_of_noise, int quality);
|
||||
SPAN_DECLARE(noise_state_t *) noise_init_dbm0(noise_state_t *s, int seed, float level, int class_of_noise, int quality);
|
||||
|
||||
SPAN_DECLARE(noise_state_t) *noise_init_dbov(noise_state_t *s, int seed, float level, int class_of_noise, int quality);
|
||||
SPAN_DECLARE(noise_state_t *) noise_init_dbov(noise_state_t *s, int seed, float level, int class_of_noise, int quality);
|
||||
|
||||
SPAN_DECLARE(int) noise_free(noise_state_t *s);
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ extern "C"
|
|||
\param bit_rate The required bit rate for the ADPCM data.
|
||||
The valid rates are 24000 and 32000.
|
||||
\return A pointer to the Oki ADPCM context, or NULL for error. */
|
||||
SPAN_DECLARE(oki_adpcm_state_t) *oki_adpcm_init(oki_adpcm_state_t *s,
|
||||
SPAN_DECLARE(oki_adpcm_state_t *) oki_adpcm_init(oki_adpcm_state_t *s,
|
||||
int bit_rate);
|
||||
|
||||
/*! Free an Oki ADPCM encode or decode context.
|
||||
|
|
|
@ -168,7 +168,7 @@ SPAN_DECLARE(int) playout_get(playout_state_t *s, playout_frame_t *frame, timest
|
|||
all its contents, before the context is freed.
|
||||
\param s The play-out context.
|
||||
\return The frame, or NULL is the queue is empty. */
|
||||
SPAN_DECLARE(playout_frame_t) *playout_get_unconditional(playout_state_t *s);
|
||||
SPAN_DECLARE(playout_frame_t *) playout_get_unconditional(playout_state_t *s);
|
||||
|
||||
/*! Find the current length of the buffer.
|
||||
\param s The play-out context.
|
||||
|
@ -187,7 +187,7 @@ SPAN_DECLARE(timestamp_t) playout_next_due(playout_state_t *s);
|
|||
\param max_length Maximum length of the buffer, in samples. If this equals min_length, static
|
||||
length buffering is used.
|
||||
\return The new context */
|
||||
SPAN_DECLARE(playout_state_t) *playout_new(int min_length, int max_length);
|
||||
SPAN_DECLARE(playout_state_t *) playout_new(int min_length, int max_length);
|
||||
|
||||
/*! Destroy an instance of play-out buffering.
|
||||
\param s The play-out context to be destroyed */
|
||||
|
|
|
@ -153,7 +153,7 @@ SPAN_DECLARE(int) plc_fillin(plc_state_t *s, int16_t amp[], int len);
|
|||
\brief Initialise a PLC context.
|
||||
\param s The packet loss concealer context.
|
||||
\return A pointer to the the packet loss concealer context. */
|
||||
SPAN_DECLARE(plc_state_t) *plc_init(plc_state_t *s);
|
||||
SPAN_DECLARE(plc_state_t *) plc_init(plc_state_t *s);
|
||||
|
||||
/*! Free a packet loss concealer context.
|
||||
\param s The packet loss concealer context.
|
||||
|
|
|
@ -66,14 +66,14 @@ extern "C"
|
|||
\param s The power meter context.
|
||||
\param shift The shift to be used by the IIR filter.
|
||||
\return The power meter context. */
|
||||
SPAN_DECLARE(power_meter_t) *power_meter_init(power_meter_t *s, int shift);
|
||||
SPAN_DECLARE(power_meter_t *) power_meter_init(power_meter_t *s, int shift);
|
||||
|
||||
/*! Change the damping factor of a power meter context.
|
||||
\brief Change the damping factor of a power meter context.
|
||||
\param s The power meter context.
|
||||
\param shift The new shift to be used by the IIR filter.
|
||||
\return The power meter context. */
|
||||
SPAN_DECLARE(power_meter_t) *power_meter_damping(power_meter_t *s, int shift);
|
||||
SPAN_DECLARE(power_meter_t *) power_meter_damping(power_meter_t *s, int shift);
|
||||
|
||||
/*! Update a power meter.
|
||||
\brief Update a power meter.
|
||||
|
|
|
@ -158,7 +158,7 @@ SPAN_DECLARE(int) queue_write_msg(queue_state_t *s, const uint8_t *buf, int len)
|
|||
\param flags Flags controlling the operation of the queue.
|
||||
Valid flags are QUEUE_READ_ATOMIC and QUEUE_WRITE_ATOMIC.
|
||||
\return A pointer to the context if OK, else NULL. */
|
||||
SPAN_DECLARE(queue_state_t) *queue_init(queue_state_t *s, int len, int flags);
|
||||
SPAN_DECLARE(queue_state_t *) queue_init(queue_state_t *s, int len, int flags);
|
||||
|
||||
/*! Delete a queue.
|
||||
\brief Delete a queue.
|
||||
|
|
|
@ -58,7 +58,7 @@ SPAN_DECLARE(int) span_schedule_event(span_sched_state_t *s, int us, span_sched_
|
|||
SPAN_DECLARE(void) span_schedule_update(span_sched_state_t *s, int us);
|
||||
SPAN_DECLARE(void) span_schedule_del(span_sched_state_t *s, int id);
|
||||
|
||||
SPAN_DECLARE(span_sched_state_t) *span_schedule_init(span_sched_state_t *s);
|
||||
SPAN_DECLARE(span_sched_state_t *) span_schedule_init(span_sched_state_t *s);
|
||||
SPAN_DECLARE(int) span_schedule_release(span_sched_state_t *s);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
|
|
|
@ -113,7 +113,7 @@ SPAN_DECLARE(int) sig_tone_rx(sig_tone_rx_state_t *s, int16_t amp[], int len);
|
|||
\param sig_update Callback function to handle signaling updates.
|
||||
\param user_data An opaque pointer.
|
||||
\return A pointer to the signalling tone context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(sig_tone_rx_state_t) *sig_tone_rx_init(sig_tone_rx_state_t *s, int tone_type, sig_tone_func_t sig_update, void *user_data);
|
||||
SPAN_DECLARE(sig_tone_rx_state_t *) sig_tone_rx_init(sig_tone_rx_state_t *s, int tone_type, sig_tone_func_t sig_update, void *user_data);
|
||||
|
||||
/*! Generate a block of signaling tone audio samples.
|
||||
\brief Generate a block of signaling tone audio samples.
|
||||
|
@ -136,7 +136,7 @@ SPAN_DECLARE(void) sig_tone_tx_set_mode(sig_tone_tx_state_t *s, int mode);
|
|||
\param sig_update Callback function to handle signaling updates.
|
||||
\param user_data An opaque pointer.
|
||||
\return A pointer to the signalling tone context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(sig_tone_tx_state_t) *sig_tone_tx_init(sig_tone_tx_state_t *s, int tone_type, sig_tone_func_t sig_update, void *user_data);
|
||||
SPAN_DECLARE(sig_tone_tx_state_t *) sig_tone_tx_init(sig_tone_tx_state_t *s, int tone_type, sig_tone_func_t sig_update, void *user_data);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
|
|
|
@ -103,7 +103,7 @@ SPAN_DECLARE(void) silence_gen_status_handler(silence_gen_state_t *s, modem_tx_s
|
|||
\param silent_samples The initial number of samples to set the silence to.
|
||||
\return A pointer to the silence generator context.
|
||||
*/
|
||||
SPAN_DECLARE(silence_gen_state_t) *silence_gen_init(silence_gen_state_t *s, int silent_samples);
|
||||
SPAN_DECLARE(silence_gen_state_t *) silence_gen_init(silence_gen_state_t *s, int silent_samples);
|
||||
|
||||
/* The following dummy routines, to absorb data, don't really have a proper home,
|
||||
so they have been put here. */
|
||||
|
@ -117,7 +117,7 @@ SPAN_DECLARE(silence_gen_state_t) *silence_gen_init(silence_gen_state_t *s, int
|
|||
\param len The length of the signal buffer
|
||||
\return 0.
|
||||
*/
|
||||
SPAN_DECLARE(int) span_dummy_rx(void *user_data, const int16_t amp[], int len);
|
||||
int span_dummy_rx(void *user_data, const int16_t amp[], int len);
|
||||
|
||||
/*! A dummy routine to use as a signal modifier callback, when we aren't
|
||||
really trying to process the signal. It just returns without affecting
|
||||
|
|
|
@ -73,7 +73,7 @@ extern "C"
|
|||
descriptor.
|
||||
\return The supervisory tone set descriptor.
|
||||
*/
|
||||
SPAN_DECLARE(super_tone_rx_descriptor_t) *super_tone_rx_make_descriptor(super_tone_rx_descriptor_t *desc);
|
||||
SPAN_DECLARE(super_tone_rx_descriptor_t *) super_tone_rx_make_descriptor(super_tone_rx_descriptor_t *desc);
|
||||
|
||||
/*! Free a supervisory tone detector descriptor.
|
||||
\param desc The supervisory tone set desciptor.
|
||||
|
@ -110,7 +110,7 @@ SPAN_DECLARE(int) super_tone_rx_add_element(super_tone_rx_descriptor_t *desc,
|
|||
\param user_data An opaque pointer passed when calling the callback routine.
|
||||
\return The supervisory tone detector context.
|
||||
*/
|
||||
SPAN_DECLARE(super_tone_rx_state_t) *super_tone_rx_init(super_tone_rx_state_t *s,
|
||||
SPAN_DECLARE(super_tone_rx_state_t *) super_tone_rx_init(super_tone_rx_state_t *s,
|
||||
super_tone_rx_descriptor_t *desc,
|
||||
tone_report_func_t callback,
|
||||
void *user_data);
|
||||
|
|
|
@ -50,7 +50,7 @@ extern "C"
|
|||
{
|
||||
#endif
|
||||
|
||||
SPAN_DECLARE(super_tone_tx_step_t) *super_tone_tx_make_step(super_tone_tx_step_t *s,
|
||||
SPAN_DECLARE(super_tone_tx_step_t *) super_tone_tx_make_step(super_tone_tx_step_t *s,
|
||||
float f1,
|
||||
float l1,
|
||||
float f2,
|
||||
|
@ -65,7 +65,7 @@ SPAN_DECLARE(void) super_tone_tx_free(super_tone_tx_step_t *s);
|
|||
\param s The supervisory tone generator context.
|
||||
\param tree The supervisory tone tree to be generated.
|
||||
\return The supervisory tone generator context. */
|
||||
SPAN_DECLARE(super_tone_tx_state_t) *super_tone_tx_init(super_tone_tx_state_t *s, super_tone_tx_step_t *tree);
|
||||
SPAN_DECLARE(super_tone_tx_state_t *) super_tone_tx_init(super_tone_tx_state_t *s, super_tone_tx_step_t *tree);
|
||||
|
||||
/*! Generate a block of audio samples for a supervisory tone pattern.
|
||||
\brief Generate a block of audio samples for a supervisory tone pattern.
|
||||
|
|
|
@ -558,7 +558,7 @@ extern "C"
|
|||
\param send_hdlc_handler
|
||||
\param send_hdlc_user_data
|
||||
\return A pointer to the context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(t30_state_t) *t30_init(t30_state_t *s,
|
||||
SPAN_DECLARE(t30_state_t *) t30_init(t30_state_t *s,
|
||||
int calling_party,
|
||||
t30_set_handler_t *set_rx_type_handler,
|
||||
void *set_rx_type_user_data,
|
||||
|
@ -607,7 +607,7 @@ SPAN_DECLARE(void) t30_front_end_status(void *user_data, int status);
|
|||
\brief Get a bit of received non-ECM image data.
|
||||
\param user_data An opaque pointer, which must point to the T.30 context.
|
||||
\return The next bit to transmit. */
|
||||
SPAN_DECLARE(int) t30_non_ecm_get_bit(void *user_data);
|
||||
int t30_non_ecm_get_bit(void *user_data);
|
||||
|
||||
/*! Get a byte of received non-ECM image data.
|
||||
\brief Get a byte of received non-ECM image data.
|
||||
|
@ -627,7 +627,7 @@ SPAN_DECLARE(int) t30_non_ecm_get_chunk(void *user_data, uint8_t buf[], int max_
|
|||
\brief Process a bit of received non-ECM image data
|
||||
\param user_data An opaque pointer, which must point to the T.30 context.
|
||||
\param bit The received bit. */
|
||||
SPAN_DECLARE(void) t30_non_ecm_put_bit(void *user_data, int bit);
|
||||
void t30_non_ecm_put_bit(void *user_data, int bit);
|
||||
|
||||
/*! Process a byte of received non-ECM image data.
|
||||
\brief Process a byte of received non-ECM image data
|
||||
|
@ -648,7 +648,7 @@ SPAN_DECLARE(void) t30_non_ecm_put_chunk(void *user_data, const uint8_t buf[], i
|
|||
\param msg The HDLC message.
|
||||
\param len The length of the message, in octets.
|
||||
\param ok TRUE if the frame was received without error. */
|
||||
SPAN_DECLARE(void) t30_hdlc_accept(void *user_data, const uint8_t *msg, int len, int ok);
|
||||
void t30_hdlc_accept(void *user_data, const uint8_t *msg, int len, int ok);
|
||||
|
||||
/*! Report the passage of time to the T.30 engine.
|
||||
\brief Report the passage of time to the T.30 engine.
|
||||
|
|
|
@ -113,14 +113,14 @@ SPAN_DECLARE(int) t30_set_tx_ident(t30_state_t *s, const char *id);
|
|||
\param s The T.30 context.
|
||||
\param id A pointer to the identifier.
|
||||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(const char) *t30_get_tx_ident(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_tx_ident(t30_state_t *s);
|
||||
|
||||
/*! Get the transmitted identifier associated with a T.30 context.
|
||||
\brief Set the transmitted identifier associated with a T.30 context.
|
||||
\param s The T.30 context.
|
||||
\param id A pointer to the identifier.
|
||||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(const char) *t30_get_rx_ident(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_rx_ident(t30_state_t *s);
|
||||
|
||||
/*! Set the transmitted sub-address associated with a T.30 context.
|
||||
\brief Set the transmitted sub-address associated with a T.30 context.
|
||||
|
@ -134,14 +134,14 @@ SPAN_DECLARE(int) t30_set_tx_sub_address(t30_state_t *s, const char *sub_address
|
|||
\param s The T.30 context.
|
||||
\param sub_address A pointer to the sub-address.
|
||||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(const char) *t30_get_tx_sub_address(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_tx_sub_address(t30_state_t *s);
|
||||
|
||||
/*! Get the received sub-address associated with a T.30 context.
|
||||
\brief Get the received sub-address associated with a T.30 context.
|
||||
\param s The T.30 context.
|
||||
\param sub_address A pointer to the sub-address.
|
||||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(const char) *t30_get_rx_sub_address(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_rx_sub_address(t30_state_t *s);
|
||||
|
||||
/*! Set the transmitted selective polling address (i.e. the one we will send to the far
|
||||
end) associated with a T.30 context.
|
||||
|
@ -157,7 +157,7 @@ SPAN_DECLARE(int) t30_set_tx_selective_polling_address(t30_state_t *s, const cha
|
|||
\param s The T.30 context.
|
||||
\param selective_polling_address A pointer to the selective polling address.
|
||||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(const char) *t30_get_tx_selective_polling_address(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_tx_selective_polling_address(t30_state_t *s);
|
||||
|
||||
/*! Get the received selective polling address (i.e. the one we will send to the far
|
||||
end) associated with a T.30 context.
|
||||
|
@ -165,7 +165,7 @@ SPAN_DECLARE(const char) *t30_get_tx_selective_polling_address(t30_state_t *s);
|
|||
\param s The T.30 context.
|
||||
\param selective_polling_address A pointer to the selective polling address.
|
||||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(const char) *t30_get_rx_selective_polling_address(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_rx_selective_polling_address(t30_state_t *s);
|
||||
|
||||
/*! Set the transmitted polled sub-address (i.e. the one we will send to the far
|
||||
end) associated with a T.30 context.
|
||||
|
@ -181,7 +181,7 @@ SPAN_DECLARE(int) t30_set_tx_polled_sub_address(t30_state_t *s, const char *poll
|
|||
\param s The T.30 context.
|
||||
\param polled_sub_address A pointer to the polled sub-address.
|
||||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(const char) *t30_get_tx_polled_sub_address(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_tx_polled_sub_address(t30_state_t *s);
|
||||
|
||||
/*! Get the received polled sub-address (i.e. the one we will send to the far
|
||||
end) associated with a T.30 context.
|
||||
|
@ -189,7 +189,7 @@ SPAN_DECLARE(const char) *t30_get_tx_polled_sub_address(t30_state_t *s);
|
|||
\param s The T.30 context.
|
||||
\param polled_sub_address A pointer to the polled sub-address.
|
||||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(const char) *t30_get_rx_polled_sub_address(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_rx_polled_sub_address(t30_state_t *s);
|
||||
|
||||
/*! Set the transmitted sender ident (i.e. the one we will send to the far
|
||||
end) associated with a T.30 context.
|
||||
|
@ -205,7 +205,7 @@ SPAN_DECLARE(int) t30_set_tx_sender_ident(t30_state_t *s, const char *sender_ide
|
|||
\param s The T.30 context.
|
||||
\param sender_ident A pointer to the sender ident.
|
||||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(const char) *t30_get_tx_sender_ident(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_tx_sender_ident(t30_state_t *s);
|
||||
|
||||
/*! Get the received sender ident (i.e. the one we will send to the far
|
||||
end) associated with a T.30 context.
|
||||
|
@ -213,7 +213,7 @@ SPAN_DECLARE(const char) *t30_get_tx_sender_ident(t30_state_t *s);
|
|||
\param s The T.30 context.
|
||||
\param sender_ident A pointer to the sender ident.
|
||||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(const char) *t30_get_rx_sender_ident(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_rx_sender_ident(t30_state_t *s);
|
||||
|
||||
/*! Set the transmitted password (i.e. the one we will send to the far
|
||||
end) associated with a T.30 context.
|
||||
|
@ -229,7 +229,7 @@ SPAN_DECLARE(int) t30_set_tx_password(t30_state_t *s, const char *password);
|
|||
\param s The T.30 context.
|
||||
\param password A pointer to the password.
|
||||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(const char) *t30_get_tx_password(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_tx_password(t30_state_t *s);
|
||||
|
||||
/*! Get the received password (i.e. the one we will send to the far
|
||||
end) associated with a T.30 context.
|
||||
|
@ -237,7 +237,7 @@ SPAN_DECLARE(const char) *t30_get_tx_password(t30_state_t *s);
|
|||
\param s The T.30 context.
|
||||
\param password A pointer to the password.
|
||||
\return 0 for OK, else -1. */
|
||||
SPAN_DECLARE(const char) *t30_get_rx_password(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_rx_password(t30_state_t *s);
|
||||
|
||||
/*! Set the transmitted ??? (i.e. the one we will send to the far
|
||||
end) associated with a T.30 context.
|
||||
|
@ -406,19 +406,19 @@ SPAN_DECLARE(size_t) t30_get_tx_page_header_info(t30_state_t *s, char *info);
|
|||
\brief Get the country of origin of the remote FAX machine associated with a T.30 context.
|
||||
\param s The T.30 context.
|
||||
\return a pointer to the country name, or NULL if the country is not known. */
|
||||
SPAN_DECLARE(const char) *t30_get_rx_country(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_rx_country(t30_state_t *s);
|
||||
|
||||
/*! Get the name of the vendor of the remote FAX machine associated with a T.30 context.
|
||||
\brief Get the name of the vendor of the remote FAX machine associated with a T.30 context.
|
||||
\param s The T.30 context.
|
||||
\return a pointer to the vendor name, or NULL if the vendor is not known. */
|
||||
SPAN_DECLARE(const char) *t30_get_rx_vendor(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_rx_vendor(t30_state_t *s);
|
||||
|
||||
/*! Get the name of the model of the remote FAX machine associated with a T.30 context.
|
||||
\brief Get the name of the model of the remote FAX machine associated with a T.30 context.
|
||||
\param s The T.30 context.
|
||||
\return a pointer to the model name, or NULL if the model is not known. */
|
||||
SPAN_DECLARE(const char) *t30_get_rx_model(t30_state_t *s);
|
||||
SPAN_DECLARE(const char *) t30_get_rx_model(t30_state_t *s);
|
||||
|
||||
/*! Specify the file name of the next TIFF file to be received by a T.30
|
||||
context.
|
||||
|
@ -557,7 +557,7 @@ SPAN_DECLARE(void) t30_set_real_time_frame_handler(t30_state_t *s, t30_real_time
|
|||
\param s The T.30 context.
|
||||
\return A pointer to the logging context, or NULL.
|
||||
*/
|
||||
SPAN_DECLARE(logging_state_t) *t30_get_logging_state(t30_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) t30_get_logging_state(t30_state_t *s);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
|
|
|
@ -40,7 +40,7 @@ extern "C"
|
|||
\param x The frametype octet.
|
||||
\return A pointer to the text name for the frame type. If the frame type is
|
||||
not value, the string "???" is returned. */
|
||||
SPAN_DECLARE(const char) *t30_frametype(uint8_t x);
|
||||
SPAN_DECLARE(const char *) t30_frametype(uint8_t x);
|
||||
|
||||
/*! Decode a DIS, DTC or DCS frame, and log the contents.
|
||||
\brief Decode a DIS, DTC or DCS frame, and log the contents.
|
||||
|
@ -53,7 +53,7 @@ SPAN_DECLARE(void) t30_decode_dis_dtc_dcs(t30_state_t *s, const uint8_t *dis, in
|
|||
\brief Convert a phase E completion code to a short text description.
|
||||
\param result The result code.
|
||||
\return A pointer to the description. */
|
||||
SPAN_DECLARE(const char) *t30_completion_code_to_str(int result);
|
||||
SPAN_DECLARE(const char *) t30_completion_code_to_str(int result);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
|
|
|
@ -111,9 +111,9 @@ SPAN_DECLARE(void) t31_set_mode(t31_state_t *s, int t38_mode);
|
|||
\param s The T.31 context.
|
||||
\return A pointer to the logging context, or NULL.
|
||||
*/
|
||||
SPAN_DECLARE(logging_state_t) *t31_get_logging_state(t31_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) t31_get_logging_state(t31_state_t *s);
|
||||
|
||||
SPAN_DECLARE(t38_core_state_t) *t31_get_t38_core_state(t31_state_t *s);
|
||||
SPAN_DECLARE(t38_core_state_t *) t31_get_t38_core_state(t31_state_t *s);
|
||||
|
||||
/*! Initialise a T.31 context. This must be called before the first
|
||||
use of the context, to initialise its contents.
|
||||
|
@ -126,7 +126,7 @@ SPAN_DECLARE(t38_core_state_t) *t31_get_t38_core_state(t31_state_t *s);
|
|||
\param tx_t38_packet_handler ???
|
||||
\param tx_t38_packet_user_data ???
|
||||
\return A pointer to the T.31 context. */
|
||||
SPAN_DECLARE(t31_state_t) *t31_init(t31_state_t *s,
|
||||
SPAN_DECLARE(t31_state_t *) t31_init(t31_state_t *s,
|
||||
at_tx_handler_t *at_tx_handler,
|
||||
void *at_tx_user_data,
|
||||
t31_modem_control_handler_t *modem_control_handler,
|
||||
|
|
|
@ -197,28 +197,28 @@ extern "C"
|
|||
/*! \brief Convert the code for an indicator to a short text name.
|
||||
\param indicator The type of indicator.
|
||||
\return A pointer to a short text name for the indicator. */
|
||||
SPAN_DECLARE(const char) *t38_indicator_to_str(int indicator);
|
||||
SPAN_DECLARE(const char *) t38_indicator_to_str(int indicator);
|
||||
|
||||
/*! \brief Convert the code for a type of data to a short text name.
|
||||
\param data_type The data type.
|
||||
\return A pointer to a short text name for the data type. */
|
||||
SPAN_DECLARE(const char) *t38_data_type_to_str(int data_type);
|
||||
SPAN_DECLARE(const char *) t38_data_type_to_str(int data_type);
|
||||
|
||||
/*! \brief Convert the code for a type of data field to a short text name.
|
||||
\param field_type The field type.
|
||||
\return A pointer to a short text name for the field type. */
|
||||
SPAN_DECLARE(const char) *t38_field_type_to_str(int field_type);
|
||||
SPAN_DECLARE(const char *) t38_field_type_to_str(int field_type);
|
||||
|
||||
/*! \brief Convert the code for a CM profile code to text description.
|
||||
\param profile The profile code from a CM message.
|
||||
\return A pointer to a short text description of the profile. */
|
||||
SPAN_DECLARE(const char) *t38_cm_profile_to_str(int profile);
|
||||
SPAN_DECLARE(const char *) t38_cm_profile_to_str(int profile);
|
||||
|
||||
/*! \brief Convert a JM message code to text description.
|
||||
\param data The data field of the message.
|
||||
\param len The length of the data field.
|
||||
\return A pointer to a short text description of the profile. */
|
||||
SPAN_DECLARE(const char) *t38_jm_to_str(const uint8_t *data, int len);
|
||||
SPAN_DECLARE(const char *) t38_jm_to_str(const uint8_t *data, int len);
|
||||
|
||||
/*! \brief Convert a V34rate message to an actual bit rate.
|
||||
\param data The data field of the message.
|
||||
|
@ -326,9 +326,9 @@ SPAN_DECLARE(void) t38_set_tep_handling(t38_core_state_t *s, int allow_for_tep);
|
|||
\param s The T.38 context.
|
||||
\return A pointer to the logging context, or NULL.
|
||||
*/
|
||||
SPAN_DECLARE(logging_state_t) *t38_core_get_logging_state(t38_core_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) t38_core_get_logging_state(t38_core_state_t *s);
|
||||
|
||||
SPAN_DECLARE(t38_core_state_t) *t38_core_init(t38_core_state_t *s,
|
||||
SPAN_DECLARE(t38_core_state_t *) t38_core_init(t38_core_state_t *s,
|
||||
t38_rx_indicator_handler_t *rx_indicator_handler,
|
||||
t38_rx_data_handler_t *rx_data_handler,
|
||||
t38_rx_missing_handler_t *rx_missing_handler,
|
||||
|
|
|
@ -82,7 +82,7 @@ extern "C"
|
|||
\param tx_packet_handler A callback routine to encapsulate and transmit T.38 packets.
|
||||
\param tx_packet_user_data An opaque pointer passed to the tx_packet_handler routine.
|
||||
\return A pointer to the termination mode T.38 context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(t38_gateway_state_t) *t38_gateway_init(t38_gateway_state_t *s,
|
||||
SPAN_DECLARE(t38_gateway_state_t *) t38_gateway_init(t38_gateway_state_t *s,
|
||||
t38_tx_packet_handler_t *tx_packet_handler,
|
||||
void *tx_packet_user_data);
|
||||
|
||||
|
@ -177,14 +177,14 @@ SPAN_DECLARE(void) t38_gateway_get_transfer_statistics(t38_gateway_state_t *s, t
|
|||
\param s The T.38 context.
|
||||
\return A pointer to the T.38 core context, or NULL.
|
||||
*/
|
||||
SPAN_DECLARE(t38_core_state_t) *t38_gateway_get_t38_core_state(t38_gateway_state_t *s);
|
||||
SPAN_DECLARE(t38_core_state_t *) t38_gateway_get_t38_core_state(t38_gateway_state_t *s);
|
||||
|
||||
/*! Get a pointer to the logging context associated with a T.38 context.
|
||||
\brief Get a pointer to the logging context associated with a T.38 context.
|
||||
\param s The T.38 context.
|
||||
\return A pointer to the logging context, or NULL.
|
||||
*/
|
||||
SPAN_DECLARE(logging_state_t) *t38_gateway_get_logging_state(t38_gateway_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) t38_gateway_get_logging_state(t38_gateway_state_t *s);
|
||||
|
||||
/*! Set a callback function for T.30 frame exchange monitoring. This is called from the heart
|
||||
of the signal processing, so don't take too long in the handler routine.
|
||||
|
|
|
@ -59,7 +59,7 @@ extern "C"
|
|||
\param mode TRUE for image data mode, or FALSE for TCF mode.
|
||||
\param bits The minimum number of bits per FAX image row.
|
||||
\return A pointer to the buffer context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(t38_non_ecm_buffer_state_t) *t38_non_ecm_buffer_init(t38_non_ecm_buffer_state_t *s, int mode, int min_row_bits);
|
||||
SPAN_DECLARE(t38_non_ecm_buffer_state_t *) t38_non_ecm_buffer_init(t38_non_ecm_buffer_state_t *s, int mode, int min_row_bits);
|
||||
|
||||
/*! \brief Set the mode of a T.38 rate adapting non-ECM buffer context.
|
||||
\param s The buffer context.
|
||||
|
@ -93,7 +93,7 @@ SPAN_DECLARE(void) t38_non_ecm_buffer_report_output_status(t38_non_ecm_buffer_st
|
|||
/*! \brief Get the next bit of data from a T.38 rate adapting non-ECM buffer context.
|
||||
\param user_data The buffer context, cast to a void pointer.
|
||||
\return The next bit, or one of the values indicating a change of modem status. */
|
||||
SPAN_DECLARE(int) t38_non_ecm_buffer_get_bit(void *user_data);
|
||||
int t38_non_ecm_buffer_get_bit(void *user_data);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
|
|
|
@ -69,7 +69,7 @@ SPAN_DECLARE(void) t38_terminal_set_fill_bit_removal(t38_terminal_state_t *s, in
|
|||
\param s The T.38 context.
|
||||
\return A pointer to the T.30 context, or NULL.
|
||||
*/
|
||||
SPAN_DECLARE(t30_state_t) *t38_terminal_get_t30_state(t38_terminal_state_t *s);
|
||||
SPAN_DECLARE(t30_state_t *) t38_terminal_get_t30_state(t38_terminal_state_t *s);
|
||||
|
||||
/*! Get a pointer to the T.38 core IFP packet engine associated with a
|
||||
termination mode T.38 context.
|
||||
|
@ -78,14 +78,14 @@ SPAN_DECLARE(t30_state_t) *t38_terminal_get_t30_state(t38_terminal_state_t *s);
|
|||
\param s The T.38 context.
|
||||
\return A pointer to the T.38 core context, or NULL.
|
||||
*/
|
||||
SPAN_DECLARE(t38_core_state_t) *t38_terminal_get_t38_core_state(t38_terminal_state_t *s);
|
||||
SPAN_DECLARE(t38_core_state_t *) t38_terminal_get_t38_core_state(t38_terminal_state_t *s);
|
||||
|
||||
/*! Get a pointer to the logging context associated with a T.38 context.
|
||||
\brief Get a pointer to the logging context associated with a T.38 context.
|
||||
\param s The T.38 context.
|
||||
\return A pointer to the logging context, or NULL.
|
||||
*/
|
||||
SPAN_DECLARE(logging_state_t) *t38_terminal_get_logging_state(t38_terminal_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) t38_terminal_get_logging_state(t38_terminal_state_t *s);
|
||||
|
||||
/*! \brief Initialise a termination mode T.38 context.
|
||||
\param s The T.38 context.
|
||||
|
@ -94,7 +94,7 @@ SPAN_DECLARE(logging_state_t) *t38_terminal_get_logging_state(t38_terminal_state
|
|||
\param tx_packet_handler A callback routine to encapsulate and transmit T.38 packets.
|
||||
\param tx_packet_user_data An opaque pointer passed to the tx_packet_handler routine.
|
||||
\return A pointer to the termination mode T.38 context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(t38_terminal_state_t) *t38_terminal_init(t38_terminal_state_t *s,
|
||||
SPAN_DECLARE(t38_terminal_state_t *) t38_terminal_init(t38_terminal_state_t *s,
|
||||
int calling_party,
|
||||
t38_tx_packet_handler_t *tx_packet_handler,
|
||||
void *tx_packet_user_data);
|
||||
|
|
|
@ -213,7 +213,7 @@ extern "C" {
|
|||
\param file The name of the file to be received.
|
||||
\param output_encoding The output encoding.
|
||||
\return A pointer to the context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(t4_state_t) *t4_rx_init(t4_state_t *s, const char *file, int output_encoding);
|
||||
SPAN_DECLARE(t4_state_t *) t4_rx_init(t4_state_t *s, const char *file, int output_encoding);
|
||||
|
||||
/*! \brief Prepare to receive the next page of the current document.
|
||||
\param s The T.4 context.
|
||||
|
@ -311,7 +311,7 @@ SPAN_DECLARE(void) t4_rx_set_model(t4_state_t *s, const char *model);
|
|||
\param start_page The first page to send. -1 for no restriction.
|
||||
\param stop_page The last page to send. -1 for no restriction.
|
||||
\return A pointer to the context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(t4_state_t) *t4_tx_init(t4_state_t *s, const char *file, int start_page, int stop_page);
|
||||
SPAN_DECLARE(t4_state_t *) t4_tx_init(t4_state_t *s, const char *file, int start_page, int stop_page);
|
||||
|
||||
/*! \brief Prepare to send the next page of the current document.
|
||||
\param s The T.4 context.
|
||||
|
@ -445,7 +445,7 @@ SPAN_DECLARE(void) t4_get_transfer_statistics(t4_state_t *s, t4_stats_t *t);
|
|||
\brief Get the short text name of an encoding format.
|
||||
\param encoding The encoding type.
|
||||
\return A pointer to the string. */
|
||||
SPAN_DECLARE(const char) *t4_encoding_to_str(int encoding);
|
||||
SPAN_DECLARE(const char *) t4_encoding_to_str(int encoding);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
|
|
|
@ -28,21 +28,24 @@
|
|||
#if !defined(_SPANDSP_TELEPHONY_H_)
|
||||
#define _SPANDSP_TELEPHONY_H_
|
||||
|
||||
#if defined(SPANDSP_USE_EXPORT_CAPABILITY)
|
||||
#if defined(__GNUC__) || defined(__SUNCC__)
|
||||
#define SPAN_DECLARE(type) __attribute__((visibility("default"))) type
|
||||
#define SPAN_DECLARE_NONSTD(type) __attribute__((visibility("default"))) type
|
||||
#define SPAN_DECLARE_DATA __attribute__((visibility("default")))
|
||||
#endif
|
||||
#if defined(WIN32)
|
||||
#define SPAN_DECLARE(type) __declspec(dllexport) type __stdcall
|
||||
#define SPAN_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl
|
||||
#define SPAN_DECLARE_DATA __declspec(dllexport)
|
||||
#endif
|
||||
# if defined(LIBSPANDSP_EXPORTS)
|
||||
# define SPAN_DECLARE(type) __declspec(dllexport) type __stdcall
|
||||
# define SPAN_DECLARE_NONSTD(type) __declspec(dllexport) type __cdecl
|
||||
# define SPAN_DECLARE_DATA __declspec(dllexport)
|
||||
# else
|
||||
# define SPAN_DECLARE(type) __declspec(dllimport) type __stdcall
|
||||
# define SPAN_DECLARE_NONSTD(type) __declspec(dllimport) type __cdecl
|
||||
# define SPAN_DECLARE_DATA __declspec(dllimport)
|
||||
# endif
|
||||
#elif defined(SPANDSP_USE_EXPORT_CAPABILITY) && (defined(__GNUC__) || defined(__SUNCC__))
|
||||
# define SPAN_DECLARE(type) __attribute__((visibility("default"))) type
|
||||
# define SPAN_DECLARE_NONSTD(type) __attribute__((visibility("default"))) type
|
||||
# define SPAN_DECLARE_DATA __attribute__((visibility("default")))
|
||||
#else
|
||||
#define SPAN_DECLARE(type) /**/ type
|
||||
#define SPAN_DECLARE_NONSTD(type) /**/ type
|
||||
#define SPAN_DECLARE_DATA /**/
|
||||
# define SPAN_DECLARE(type) /**/ type
|
||||
# define SPAN_DECLARE_NONSTD(type) /**/ type
|
||||
# define SPAN_DECLARE_DATA /**/
|
||||
#endif
|
||||
|
||||
#define SAMPLE_RATE 8000
|
||||
|
|
|
@ -71,7 +71,7 @@ extern "C"
|
|||
\param sample_rate The sample rate of the signal.
|
||||
\param playout_rate The ratio between the output speed and the input speed.
|
||||
\return A pointer to the context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(time_scale_state_t) *time_scale_init(time_scale_state_t *s, int sample_rate, float playout_rate);
|
||||
SPAN_DECLARE(time_scale_state_t *) time_scale_init(time_scale_state_t *s, int sample_rate, float playout_rate);
|
||||
|
||||
/*! \brief Free a time scale context.
|
||||
\param s The time scale context.
|
||||
|
|
|
@ -88,7 +88,7 @@ SPAN_DECLARE(void) make_tone_gen_descriptor(tone_gen_descriptor_t *s,
|
|||
int d4,
|
||||
int repeat);
|
||||
|
||||
SPAN_DECLARE(tone_gen_state_t) *tone_gen_init(tone_gen_state_t *s, tone_gen_descriptor_t *t);
|
||||
SPAN_DECLARE(tone_gen_state_t *) tone_gen_init(tone_gen_state_t *s, tone_gen_descriptor_t *t);
|
||||
|
||||
SPAN_DECLARE(int) tone_gen(tone_gen_state_t *s, int16_t amp[], int max_samples);
|
||||
|
||||
|
|
|
@ -243,7 +243,7 @@ extern "C"
|
|||
\param put_bit The callback routine used to put the received data.
|
||||
\param user_data An opaque pointer passed to the put_bit routine.
|
||||
\return A pointer to the modem context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(v17_rx_state_t) *v17_rx_init(v17_rx_state_t *s, int bit_rate, put_bit_func_t put_bit, void *user_data);
|
||||
SPAN_DECLARE(v17_rx_state_t *) v17_rx_init(v17_rx_state_t *s, int bit_rate, put_bit_func_t put_bit, void *user_data);
|
||||
|
||||
/*! Reinitialise an existing V.17 modem receive context.
|
||||
\brief Reinitialise an existing V.17 modem receive context.
|
||||
|
@ -259,7 +259,7 @@ SPAN_DECLARE(int) v17_rx_restart(v17_rx_state_t *s, int bit_rate, int short_trai
|
|||
\return 0 for OK */
|
||||
SPAN_DECLARE(int) v17_rx_free(v17_rx_state_t *s);
|
||||
|
||||
SPAN_DECLARE(logging_state_t) *v17_rx_get_logging_state(v17_rx_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) v17_rx_get_logging_state(v17_rx_state_t *s);
|
||||
|
||||
/*! Change the put_bit function associated with a V.17 modem receive context.
|
||||
\brief Change the put_bit function associated with a V.17 modem receive context.
|
||||
|
|
|
@ -109,7 +109,7 @@ SPAN_DECLARE(void) v17_tx_power(v17_tx_state_t *s, float power);
|
|||
\param get_bit The callback routine used to get the data to be transmitted.
|
||||
\param user_data An opaque pointer.
|
||||
\return A pointer to the modem context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(v17_tx_state_t) *v17_tx_init(v17_tx_state_t *s, int rate, int tep, get_bit_func_t get_bit, void *user_data);
|
||||
SPAN_DECLARE(v17_tx_state_t *) v17_tx_init(v17_tx_state_t *s, int rate, int tep, get_bit_func_t get_bit, void *user_data);
|
||||
|
||||
/*! Reinitialise an existing V.17 modem transmit context, so it may be reused.
|
||||
\brief Reinitialise an existing V.17 modem transmit context.
|
||||
|
@ -126,7 +126,7 @@ SPAN_DECLARE(int) v17_tx_restart(v17_tx_state_t *s, int bit_rate, int tep, int s
|
|||
\return 0 for OK */
|
||||
SPAN_DECLARE(int) v17_tx_free(v17_tx_state_t *s);
|
||||
|
||||
SPAN_DECLARE(logging_state_t) *v17_tx_get_logging_state(v17_tx_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) v17_tx_get_logging_state(v17_tx_state_t *s);
|
||||
|
||||
/*! Change the get_bit function associated with a V.17 modem transmit context.
|
||||
\brief Change the get_bit function associated with a V.17 modem transmit context.
|
||||
|
|
|
@ -144,7 +144,7 @@ SPAN_DECLARE(int) v22bis_restart(v22bis_state_t *s, int bit_rate);
|
|||
\param put_bit The callback routine used to get the data to be transmitted.
|
||||
\param user_data An opaque pointer, passed in calls to the get and put routines.
|
||||
\return A pointer to the modem context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(v22bis_state_t) *v22bis_init(v22bis_state_t *s,
|
||||
SPAN_DECLARE(v22bis_state_t *) v22bis_init(v22bis_state_t *s,
|
||||
int bit_rate,
|
||||
int guard,
|
||||
int caller,
|
||||
|
@ -158,7 +158,7 @@ SPAN_DECLARE(v22bis_state_t) *v22bis_init(v22bis_state_t *s,
|
|||
\return 0 for OK */
|
||||
SPAN_DECLARE(int) v22bis_free(v22bis_state_t *s);
|
||||
|
||||
SPAN_DECLARE(logging_state_t) *v22bis_get_logging_state(v22bis_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) v22bis_get_logging_state(v22bis_state_t *s);
|
||||
|
||||
/*! Change the get_bit function associated with a V.22bis modem context.
|
||||
\brief Change the get_bit function associated with a V.22bis modem context.
|
||||
|
|
|
@ -78,7 +78,7 @@ extern "C"
|
|||
\param put_bit The callback routine used to put the received data.
|
||||
\param user_data An opaque pointer passed to the put_bit routine.
|
||||
\return A pointer to the modem context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(v27ter_rx_state_t) *v27ter_rx_init(v27ter_rx_state_t *s, int bit_rate, put_bit_func_t put_bit, void *user_data);
|
||||
SPAN_DECLARE(v27ter_rx_state_t *) v27ter_rx_init(v27ter_rx_state_t *s, int bit_rate, put_bit_func_t put_bit, void *user_data);
|
||||
|
||||
/*! Reinitialise an existing V.27ter modem receive context.
|
||||
\brief Reinitialise an existing V.27ter modem receive context.
|
||||
|
@ -94,7 +94,7 @@ SPAN_DECLARE(int) v27ter_rx_restart(v27ter_rx_state_t *s, int bit_rate, int old_
|
|||
\return 0 for OK */
|
||||
SPAN_DECLARE(int) v27ter_rx_free(v27ter_rx_state_t *s);
|
||||
|
||||
SPAN_DECLARE(logging_state_t) *v27ter_rx_get_logging_state(v27ter_rx_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) v27ter_rx_get_logging_state(v27ter_rx_state_t *s);
|
||||
|
||||
/*! Change the put_bit function associated with a V.27ter modem receive context.
|
||||
\brief Change the put_bit function associated with a V.27ter modem receive context.
|
||||
|
|
|
@ -91,7 +91,7 @@ SPAN_DECLARE(void) v27ter_tx_power(v27ter_tx_state_t *s, float power);
|
|||
\param get_bit The callback routine used to get the data to be transmitted.
|
||||
\param user_data An opaque pointer.
|
||||
\return A pointer to the modem context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(v27ter_tx_state_t) *v27ter_tx_init(v27ter_tx_state_t *s, int bit_rate, int tep, get_bit_func_t get_bit, void *user_data);
|
||||
SPAN_DECLARE(v27ter_tx_state_t *) v27ter_tx_init(v27ter_tx_state_t *s, int bit_rate, int tep, get_bit_func_t get_bit, void *user_data);
|
||||
|
||||
/*! Reinitialise an existing V.27ter modem transmit context, so it may be reused.
|
||||
\brief Reinitialise an existing V.27ter modem transmit context.
|
||||
|
@ -107,7 +107,7 @@ SPAN_DECLARE(int) v27ter_tx_restart(v27ter_tx_state_t *s, int bit_rate, int tep)
|
|||
\return 0 for OK */
|
||||
SPAN_DECLARE(int) v27ter_tx_free(v27ter_tx_state_t *s);
|
||||
|
||||
SPAN_DECLARE(logging_state_t) *v27ter_tx_get_logging_state(v27ter_tx_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) v27ter_tx_get_logging_state(v27ter_tx_state_t *s);
|
||||
|
||||
/*! Change the get_bit function associated with a V.27ter modem transmit context.
|
||||
\brief Change the get_bit function associated with a V.27ter modem transmit context.
|
||||
|
|
|
@ -147,7 +147,7 @@ extern "C"
|
|||
\param put_bit The callback routine used to put the received data.
|
||||
\param user_data An opaque pointer passed to the put_bit routine.
|
||||
\return A pointer to the modem context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(v29_rx_state_t) *v29_rx_init(v29_rx_state_t *s, int bit_rate, put_bit_func_t put_bit, void *user_data);
|
||||
SPAN_DECLARE(v29_rx_state_t *) v29_rx_init(v29_rx_state_t *s, int bit_rate, put_bit_func_t put_bit, void *user_data);
|
||||
|
||||
/*! Reinitialise an existing V.29 modem receive context.
|
||||
\brief Reinitialise an existing V.29 modem receive context.
|
||||
|
@ -163,7 +163,7 @@ SPAN_DECLARE(int) v29_rx_restart(v29_rx_state_t *s, int bit_rate, int old_train)
|
|||
\return 0 for OK */
|
||||
SPAN_DECLARE(int) v29_rx_free(v29_rx_state_t *s);
|
||||
|
||||
SPAN_DECLARE(logging_state_t) *v29_rx_get_logging_state(v29_rx_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) v29_rx_get_logging_state(v29_rx_state_t *s);
|
||||
|
||||
/*! Change the put_bit function associated with a V.29 modem receive context.
|
||||
\brief Change the put_bit function associated with a V.29 modem receive context.
|
||||
|
|
|
@ -122,7 +122,7 @@ SPAN_DECLARE(void) v29_tx_power(v29_tx_state_t *s, float power);
|
|||
\param get_bit The callback routine used to get the data to be transmitted.
|
||||
\param user_data An opaque pointer.
|
||||
\return A pointer to the modem context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(v29_tx_state_t) *v29_tx_init(v29_tx_state_t *s, int bit_rate, int tep, get_bit_func_t get_bit, void *user_data);
|
||||
SPAN_DECLARE(v29_tx_state_t *) v29_tx_init(v29_tx_state_t *s, int bit_rate, int tep, get_bit_func_t get_bit, void *user_data);
|
||||
|
||||
/*! Reinitialise an existing V.29 modem transmit context, so it may be reused.
|
||||
\brief Reinitialise an existing V.29 modem transmit context.
|
||||
|
@ -138,7 +138,7 @@ SPAN_DECLARE(int) v29_tx_restart(v29_tx_state_t *s, int bit_rate, int tep);
|
|||
\return 0 for OK */
|
||||
SPAN_DECLARE(int) v29_tx_free(v29_tx_state_t *s);
|
||||
|
||||
SPAN_DECLARE(logging_state_t) *v29_tx_get_logging_state(v29_tx_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) v29_tx_get_logging_state(v29_tx_state_t *s);
|
||||
|
||||
/*! Change the get_bit function associated with a V.29 modem transmit context.
|
||||
\brief Change the get_bit function associated with a V.29 modem transmit context.
|
||||
|
|
|
@ -82,7 +82,7 @@ extern "C"
|
|||
{
|
||||
#endif
|
||||
|
||||
SPAN_DECLARE(const char) *lapm_status_to_str(int status);
|
||||
SPAN_DECLARE(const char *) lapm_status_to_str(int status);
|
||||
|
||||
/*! Dump LAP.M frames in a raw and/or decoded forms
|
||||
\param frame The frame itself
|
||||
|
@ -94,7 +94,7 @@ SPAN_DECLARE(void) lapm_dump(lapm_state_t *s, const uint8_t *frame, int len, int
|
|||
|
||||
/*! Accept an HDLC packet
|
||||
*/
|
||||
SPAN_DECLARE(void) lapm_receive(void *user_data, const uint8_t *buf, int len, int ok);
|
||||
void lapm_receive(void *user_data, const uint8_t *buf, int len, int ok);
|
||||
|
||||
/*! Transmit a LAP.M frame
|
||||
*/
|
||||
|
@ -135,7 +135,7 @@ SPAN_DECLARE(int) v42_tx_bit(void *user_data);
|
|||
\param user_data An opaque pointer passed to the frame handler routine.
|
||||
\return ???
|
||||
*/
|
||||
SPAN_DECLARE(v42_state_t) *v42_init(v42_state_t *s, int caller, int detect, v42_frame_handler_t frame_handler, void *user_data);
|
||||
SPAN_DECLARE(v42_state_t *) v42_init(v42_state_t *s, int caller, int detect, v42_frame_handler_t frame_handler, void *user_data);
|
||||
|
||||
/*! Restart a V.42 context.
|
||||
\param s The V.42 context.
|
||||
|
|
|
@ -106,7 +106,7 @@ SPAN_DECLARE(int) v42bis_decompress_flush(v42bis_state_t *s);
|
|||
\param data_user_data .
|
||||
\param max_data_len The maximum length that should be passed to the data handler.
|
||||
\return The V.42bis context. */
|
||||
SPAN_DECLARE(v42bis_state_t) *v42bis_init(v42bis_state_t *s,
|
||||
SPAN_DECLARE(v42bis_state_t *) v42bis_init(v42bis_state_t *s,
|
||||
int negotiated_p0,
|
||||
int negotiated_p1,
|
||||
int negotiated_p2,
|
||||
|
|
|
@ -128,7 +128,7 @@ extern "C"
|
|||
\param result_handler The callback routine used to handle the results of negotiation.
|
||||
\param user_data An opaque pointer passed to the result_handler routine.
|
||||
\return A pointer to the V.8 context, or NULL if there was a problem. */
|
||||
SPAN_DECLARE(v8_state_t) *v8_init(v8_state_t *s,
|
||||
SPAN_DECLARE(v8_state_t *) v8_init(v8_state_t *s,
|
||||
int caller,
|
||||
int available_modulations,
|
||||
v8_result_handler_t *result_handler,
|
||||
|
@ -146,7 +146,7 @@ SPAN_DECLARE(int) v8_release(v8_state_t *s);
|
|||
\return 0 for OK. */
|
||||
SPAN_DECLARE(int) v8_free(v8_state_t *s);
|
||||
|
||||
SPAN_DECLARE(logging_state_t) *v8_get_logging_state(v8_state_t *s);
|
||||
SPAN_DECLARE(logging_state_t *) v8_get_logging_state(v8_state_t *s);
|
||||
|
||||
/*! Generate a block of V.8 audio samples.
|
||||
\brief Generate a block of V.8 audio samples.
|
||||
|
@ -171,11 +171,11 @@ SPAN_DECLARE(int) v8_rx(v8_state_t *s, const int16_t *amp, int len);
|
|||
\param modulation_schemes The list of supported modulations. */
|
||||
SPAN_DECLARE(void) v8_log_supported_modulations(v8_state_t *s, int modulation_schemes);
|
||||
|
||||
SPAN_DECLARE(const char) *v8_call_function_to_str(int call_function);
|
||||
SPAN_DECLARE(const char) *v8_modulation_to_str(int modulation_scheme);
|
||||
SPAN_DECLARE(const char) *v8_protocol_to_str(int protocol);
|
||||
SPAN_DECLARE(const char) *v8_pstn_access_to_str(int pstn_access);
|
||||
SPAN_DECLARE(const char) *v8_pcm_modem_availability_to_str(int pcm_modem_availability);
|
||||
SPAN_DECLARE(const char *) v8_call_function_to_str(int call_function);
|
||||
SPAN_DECLARE(const char *) v8_modulation_to_str(int modulation_scheme);
|
||||
SPAN_DECLARE(const char *) v8_protocol_to_str(int protocol);
|
||||
SPAN_DECLARE(const char *) v8_pstn_access_to_str(int pstn_access);
|
||||
SPAN_DECLARE(const char *) v8_pcm_modem_availability_to_str(int pcm_modem_availability);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
|
|
|
@ -105,7 +105,7 @@ static int add_super_tone_freq(super_tone_rx_descriptor_t *desc, int freq)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int super_tone_rx_add_tone(super_tone_rx_descriptor_t *desc)
|
||||
SPAN_DECLARE(int) super_tone_rx_add_tone(super_tone_rx_descriptor_t *desc)
|
||||
{
|
||||
if (desc->tones%5 == 0)
|
||||
{
|
||||
|
@ -119,7 +119,7 @@ int super_tone_rx_add_tone(super_tone_rx_descriptor_t *desc)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int super_tone_rx_add_element(super_tone_rx_descriptor_t *desc,
|
||||
SPAN_DECLARE(int) super_tone_rx_add_element(super_tone_rx_descriptor_t *desc,
|
||||
int tone,
|
||||
int f1,
|
||||
int f2,
|
||||
|
@ -197,7 +197,7 @@ static int test_cadence(super_tone_rx_segment_t *pattern,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
super_tone_rx_descriptor_t *super_tone_rx_make_descriptor(super_tone_rx_descriptor_t *desc)
|
||||
SPAN_DECLARE(super_tone_rx_descriptor_t *) super_tone_rx_make_descriptor(super_tone_rx_descriptor_t *desc)
|
||||
{
|
||||
if (desc == NULL)
|
||||
{
|
||||
|
@ -215,7 +215,7 @@ super_tone_rx_descriptor_t *super_tone_rx_make_descriptor(super_tone_rx_descript
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int super_tone_rx_free_descriptor(super_tone_rx_descriptor_t *desc)
|
||||
SPAN_DECLARE(int) super_tone_rx_free_descriptor(super_tone_rx_descriptor_t *desc)
|
||||
{
|
||||
if (desc)
|
||||
free(desc);
|
||||
|
@ -223,14 +223,14 @@ int super_tone_rx_free_descriptor(super_tone_rx_descriptor_t *desc)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void super_tone_rx_segment_callback(super_tone_rx_state_t *s,
|
||||
SPAN_DECLARE(void) super_tone_rx_segment_callback(super_tone_rx_state_t *s,
|
||||
void (*callback)(void *data, int f1, int f2, int duration))
|
||||
{
|
||||
s->segment_callback = callback;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
super_tone_rx_state_t *super_tone_rx_init(super_tone_rx_state_t *s,
|
||||
SPAN_DECLARE(super_tone_rx_state_t *) super_tone_rx_init(super_tone_rx_state_t *s,
|
||||
super_tone_rx_descriptor_t *desc,
|
||||
tone_report_func_t callback,
|
||||
void *user_data)
|
||||
|
@ -266,7 +266,7 @@ super_tone_rx_state_t *super_tone_rx_init(super_tone_rx_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int super_tone_rx_free(super_tone_rx_state_t *s)
|
||||
SPAN_DECLARE(int) super_tone_rx_free(super_tone_rx_state_t *s)
|
||||
{
|
||||
if (s)
|
||||
free(s);
|
||||
|
@ -410,7 +410,7 @@ static void super_tone_chunk(super_tone_rx_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int super_tone_rx(super_tone_rx_state_t *s, const int16_t amp[], int samples)
|
||||
SPAN_DECLARE(int) super_tone_rx(super_tone_rx_state_t *s, const int16_t amp[], int samples)
|
||||
{
|
||||
int i;
|
||||
int x;
|
||||
|
|
|
@ -69,7 +69,7 @@
|
|||
two iterations of 50 seconds each.
|
||||
*/
|
||||
|
||||
super_tone_tx_step_t *super_tone_tx_make_step(super_tone_tx_step_t *s,
|
||||
SPAN_DECLARE(super_tone_tx_step_t *) super_tone_tx_make_step(super_tone_tx_step_t *s,
|
||||
float f1,
|
||||
float l1,
|
||||
float f2,
|
||||
|
@ -111,7 +111,7 @@ super_tone_tx_step_t *super_tone_tx_make_step(super_tone_tx_step_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void super_tone_tx_free(super_tone_tx_step_t *s)
|
||||
SPAN_DECLARE(void) super_tone_tx_free(super_tone_tx_step_t *s)
|
||||
{
|
||||
super_tone_tx_step_t *t;
|
||||
|
||||
|
@ -127,7 +127,7 @@ void super_tone_tx_free(super_tone_tx_step_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
super_tone_tx_state_t *super_tone_tx_init(super_tone_tx_state_t *s, super_tone_tx_step_t *tree)
|
||||
SPAN_DECLARE(super_tone_tx_state_t *) super_tone_tx_init(super_tone_tx_state_t *s, super_tone_tx_step_t *tree)
|
||||
{
|
||||
if (tree == NULL)
|
||||
return NULL;
|
||||
|
@ -146,7 +146,7 @@ super_tone_tx_state_t *super_tone_tx_init(super_tone_tx_state_t *s, super_tone_t
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int super_tone_tx(super_tone_tx_state_t *s, int16_t amp[], int max_samples)
|
||||
SPAN_DECLARE(int) super_tone_tx(super_tone_tx_state_t *s, int16_t amp[], int max_samples)
|
||||
{
|
||||
int samples;
|
||||
int limit;
|
||||
|
|
|
@ -5026,7 +5026,7 @@ void t30_non_ecm_put_bit(void *user_data, int bit)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_non_ecm_put_byte(void *user_data, int byte)
|
||||
SPAN_DECLARE(void) t30_non_ecm_put_byte(void *user_data, int byte)
|
||||
{
|
||||
t30_state_t *s;
|
||||
|
||||
|
@ -5062,7 +5062,7 @@ void t30_non_ecm_put_byte(void *user_data, int byte)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_non_ecm_put_chunk(void *user_data, const uint8_t buf[], int len)
|
||||
SPAN_DECLARE(void) t30_non_ecm_put_chunk(void *user_data, const uint8_t buf[], int len)
|
||||
{
|
||||
t30_state_t *s;
|
||||
int i;
|
||||
|
@ -5137,7 +5137,7 @@ int t30_non_ecm_get_bit(void *user_data)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_non_ecm_get_byte(void *user_data)
|
||||
SPAN_DECLARE(int) t30_non_ecm_get_byte(void *user_data)
|
||||
{
|
||||
int byte;
|
||||
t30_state_t *s;
|
||||
|
@ -5172,7 +5172,7 @@ int t30_non_ecm_get_byte(void *user_data)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_non_ecm_get_chunk(void *user_data, uint8_t buf[], int max_len)
|
||||
SPAN_DECLARE(int) t30_non_ecm_get_chunk(void *user_data, uint8_t buf[], int max_len)
|
||||
{
|
||||
int len;
|
||||
t30_state_t *s;
|
||||
|
@ -5356,7 +5356,7 @@ void t30_hdlc_accept(void *user_data, const uint8_t *msg, int len, int ok)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_front_end_status(void *user_data, int status)
|
||||
SPAN_DECLARE(void) t30_front_end_status(void *user_data, int status)
|
||||
{
|
||||
t30_state_t *s;
|
||||
|
||||
|
@ -5671,7 +5671,7 @@ void t30_front_end_status(void *user_data, int status)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_timer_update(t30_state_t *s, int samples)
|
||||
SPAN_DECLARE(void) t30_timer_update(t30_state_t *s, int samples)
|
||||
{
|
||||
if (s->timer_t0_t1 > 0)
|
||||
{
|
||||
|
@ -5723,7 +5723,7 @@ void t30_timer_update(t30_state_t *s, int samples)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_terminate(t30_state_t *s)
|
||||
SPAN_DECLARE(void) t30_terminate(t30_state_t *s)
|
||||
{
|
||||
if (s->phase != T30_PHASE_CALL_FINISHED)
|
||||
{
|
||||
|
@ -5753,7 +5753,7 @@ void t30_terminate(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_get_transfer_statistics(t30_state_t *s, t30_stats_t *t)
|
||||
SPAN_DECLARE(void) t30_get_transfer_statistics(t30_state_t *s, t30_stats_t *t)
|
||||
{
|
||||
t4_stats_t stats;
|
||||
|
||||
|
@ -5775,7 +5775,7 @@ void t30_get_transfer_statistics(t30_state_t *s, t30_stats_t *t)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_local_interrupt_request(t30_state_t *s, int state)
|
||||
SPAN_DECLARE(void) t30_local_interrupt_request(t30_state_t *s, int state)
|
||||
{
|
||||
if (s->timer_t3 > 0)
|
||||
{
|
||||
|
@ -5787,7 +5787,7 @@ void t30_local_interrupt_request(t30_state_t *s, int state)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_restart(t30_state_t *s)
|
||||
SPAN_DECLARE(int) t30_restart(t30_state_t *s)
|
||||
{
|
||||
s->phase = T30_PHASE_IDLE;
|
||||
s->next_phase = T30_PHASE_IDLE;
|
||||
|
@ -5822,7 +5822,7 @@ int t30_restart(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
t30_state_t *t30_init(t30_state_t *s,
|
||||
SPAN_DECLARE(t30_state_t *) t30_init(t30_state_t *s,
|
||||
int calling_party,
|
||||
t30_set_handler_t *set_rx_type_handler,
|
||||
void *set_rx_type_user_data,
|
||||
|
@ -5863,7 +5863,7 @@ t30_state_t *t30_init(t30_state_t *s,
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_release(t30_state_t *s)
|
||||
SPAN_DECLARE(int) t30_release(t30_state_t *s)
|
||||
{
|
||||
/* Make sure any FAX in progress is tidied up. If the tidying up has
|
||||
already happened, repeating it here is harmless. */
|
||||
|
@ -5881,7 +5881,7 @@ int t30_release(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_free(t30_state_t *s)
|
||||
SPAN_DECLARE(int) t30_free(t30_state_t *s)
|
||||
{
|
||||
t30_release(s);
|
||||
free(s);
|
||||
|
@ -5889,7 +5889,7 @@ int t30_free(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_call_active(t30_state_t *s)
|
||||
SPAN_DECLARE(int) t30_call_active(t30_state_t *s)
|
||||
{
|
||||
return (s->phase != T30_PHASE_CALL_FINISHED);
|
||||
}
|
||||
|
|
|
@ -73,7 +73,7 @@
|
|||
|
||||
#include "t30_local.h"
|
||||
|
||||
int t30_set_tx_ident(t30_state_t *s, const char *id)
|
||||
SPAN_DECLARE(int) t30_set_tx_ident(t30_state_t *s, const char *id)
|
||||
{
|
||||
if (id == NULL)
|
||||
{
|
||||
|
@ -88,7 +88,7 @@ int t30_set_tx_ident(t30_state_t *s, const char *id)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_tx_ident(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_tx_ident(t30_state_t *s)
|
||||
{
|
||||
if (s->tx_info.ident[0] == '\0')
|
||||
return NULL;
|
||||
|
@ -96,7 +96,7 @@ const char *t30_get_tx_ident(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_rx_ident(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_rx_ident(t30_state_t *s)
|
||||
{
|
||||
if (s->rx_info.ident[0] == '\0')
|
||||
return NULL;
|
||||
|
@ -104,7 +104,7 @@ const char *t30_get_rx_ident(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_sub_address(t30_state_t *s, const char *sub_address)
|
||||
SPAN_DECLARE(int) t30_set_tx_sub_address(t30_state_t *s, const char *sub_address)
|
||||
{
|
||||
if (sub_address == NULL)
|
||||
{
|
||||
|
@ -118,7 +118,7 @@ int t30_set_tx_sub_address(t30_state_t *s, const char *sub_address)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_tx_sub_address(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_tx_sub_address(t30_state_t *s)
|
||||
{
|
||||
if (s->tx_info.sub_address[0] == '\0')
|
||||
return NULL;
|
||||
|
@ -126,7 +126,7 @@ const char *t30_get_tx_sub_address(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_rx_sub_address(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_rx_sub_address(t30_state_t *s)
|
||||
{
|
||||
if (s->rx_info.sub_address[0] == '\0')
|
||||
return NULL;
|
||||
|
@ -134,7 +134,7 @@ const char *t30_get_rx_sub_address(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_selective_polling_address(t30_state_t *s, const char *selective_polling_address)
|
||||
SPAN_DECLARE(int) t30_set_tx_selective_polling_address(t30_state_t *s, const char *selective_polling_address)
|
||||
{
|
||||
if (selective_polling_address == NULL)
|
||||
{
|
||||
|
@ -148,7 +148,7 @@ int t30_set_tx_selective_polling_address(t30_state_t *s, const char *selective_p
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_tx_selective_polling_address(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_tx_selective_polling_address(t30_state_t *s)
|
||||
{
|
||||
if (s->tx_info.selective_polling_address[0] == '\0')
|
||||
return NULL;
|
||||
|
@ -156,7 +156,7 @@ const char *t30_get_tx_selective_polling_address(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_rx_selective_polling_address(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_rx_selective_polling_address(t30_state_t *s)
|
||||
{
|
||||
if (s->rx_info.selective_polling_address[0] == '\0')
|
||||
return NULL;
|
||||
|
@ -164,7 +164,7 @@ const char *t30_get_rx_selective_polling_address(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_polled_sub_address(t30_state_t *s, const char *polled_sub_address)
|
||||
SPAN_DECLARE(int) t30_set_tx_polled_sub_address(t30_state_t *s, const char *polled_sub_address)
|
||||
{
|
||||
if (polled_sub_address == NULL)
|
||||
{
|
||||
|
@ -178,7 +178,7 @@ int t30_set_tx_polled_sub_address(t30_state_t *s, const char *polled_sub_address
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_tx_polled_sub_address(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_tx_polled_sub_address(t30_state_t *s)
|
||||
{
|
||||
if (s->tx_info.polled_sub_address[0] == '\0')
|
||||
return NULL;
|
||||
|
@ -186,7 +186,7 @@ const char *t30_get_tx_polled_sub_address(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_rx_polled_sub_address(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_rx_polled_sub_address(t30_state_t *s)
|
||||
{
|
||||
if (s->rx_info.polled_sub_address[0] == '\0')
|
||||
return NULL;
|
||||
|
@ -194,7 +194,7 @@ const char *t30_get_rx_polled_sub_address(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_sender_ident(t30_state_t *s, const char *sender_ident)
|
||||
SPAN_DECLARE(int) t30_set_tx_sender_ident(t30_state_t *s, const char *sender_ident)
|
||||
{
|
||||
if (sender_ident == NULL)
|
||||
{
|
||||
|
@ -208,7 +208,7 @@ int t30_set_tx_sender_ident(t30_state_t *s, const char *sender_ident)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_tx_sender_ident(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_tx_sender_ident(t30_state_t *s)
|
||||
{
|
||||
if (s->tx_info.sender_ident[0] == '\0')
|
||||
return NULL;
|
||||
|
@ -216,7 +216,7 @@ const char *t30_get_tx_sender_ident(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_rx_sender_ident(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_rx_sender_ident(t30_state_t *s)
|
||||
{
|
||||
if (s->rx_info.sender_ident[0] == '\0')
|
||||
return NULL;
|
||||
|
@ -224,7 +224,7 @@ const char *t30_get_rx_sender_ident(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_password(t30_state_t *s, const char *password)
|
||||
SPAN_DECLARE(int) t30_set_tx_password(t30_state_t *s, const char *password)
|
||||
{
|
||||
if (password == NULL)
|
||||
{
|
||||
|
@ -238,7 +238,7 @@ int t30_set_tx_password(t30_state_t *s, const char *password)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_tx_password(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_tx_password(t30_state_t *s)
|
||||
{
|
||||
if (s->tx_info.password[0] == '\0')
|
||||
return NULL;
|
||||
|
@ -246,7 +246,7 @@ const char *t30_get_tx_password(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_rx_password(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_rx_password(t30_state_t *s)
|
||||
{
|
||||
if (s->rx_info.password[0] == '\0')
|
||||
return NULL;
|
||||
|
@ -254,7 +254,7 @@ const char *t30_get_rx_password(t30_state_t *s)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_nsf(t30_state_t *s, const uint8_t *nsf, int len)
|
||||
SPAN_DECLARE(int) t30_set_tx_nsf(t30_state_t *s, const uint8_t *nsf, int len)
|
||||
{
|
||||
if (s->tx_info.nsf)
|
||||
free(s->tx_info.nsf);
|
||||
|
@ -272,7 +272,7 @@ int t30_set_tx_nsf(t30_state_t *s, const uint8_t *nsf, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_tx_nsf(t30_state_t *s, const uint8_t *nsf[])
|
||||
SPAN_DECLARE(size_t) t30_get_tx_nsf(t30_state_t *s, const uint8_t *nsf[])
|
||||
{
|
||||
if (nsf)
|
||||
*nsf = s->tx_info.nsf;
|
||||
|
@ -280,7 +280,7 @@ size_t t30_get_tx_nsf(t30_state_t *s, const uint8_t *nsf[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_rx_nsf(t30_state_t *s, const uint8_t *nsf[])
|
||||
SPAN_DECLARE(size_t) t30_get_rx_nsf(t30_state_t *s, const uint8_t *nsf[])
|
||||
{
|
||||
if (nsf)
|
||||
*nsf = s->rx_info.nsf;
|
||||
|
@ -288,7 +288,7 @@ size_t t30_get_rx_nsf(t30_state_t *s, const uint8_t *nsf[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_nsc(t30_state_t *s, const uint8_t *nsc, int len)
|
||||
SPAN_DECLARE(int) t30_set_tx_nsc(t30_state_t *s, const uint8_t *nsc, int len)
|
||||
{
|
||||
if (s->tx_info.nsc)
|
||||
free(s->tx_info.nsc);
|
||||
|
@ -306,7 +306,7 @@ int t30_set_tx_nsc(t30_state_t *s, const uint8_t *nsc, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_tx_nsc(t30_state_t *s, const uint8_t *nsc[])
|
||||
SPAN_DECLARE(size_t) t30_get_tx_nsc(t30_state_t *s, const uint8_t *nsc[])
|
||||
{
|
||||
if (nsc)
|
||||
*nsc = s->tx_info.nsc;
|
||||
|
@ -314,7 +314,7 @@ size_t t30_get_tx_nsc(t30_state_t *s, const uint8_t *nsc[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_rx_nsc(t30_state_t *s, const uint8_t *nsc[])
|
||||
SPAN_DECLARE(size_t) t30_get_rx_nsc(t30_state_t *s, const uint8_t *nsc[])
|
||||
{
|
||||
if (nsc)
|
||||
*nsc = s->rx_info.nsc;
|
||||
|
@ -322,7 +322,7 @@ size_t t30_get_rx_nsc(t30_state_t *s, const uint8_t *nsc[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_nss(t30_state_t *s, const uint8_t *nss, int len)
|
||||
SPAN_DECLARE(int) t30_set_tx_nss(t30_state_t *s, const uint8_t *nss, int len)
|
||||
{
|
||||
if (s->tx_info.nss)
|
||||
free(s->tx_info.nss);
|
||||
|
@ -340,7 +340,7 @@ int t30_set_tx_nss(t30_state_t *s, const uint8_t *nss, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_tx_nss(t30_state_t *s, const uint8_t *nss[])
|
||||
SPAN_DECLARE(size_t) t30_get_tx_nss(t30_state_t *s, const uint8_t *nss[])
|
||||
{
|
||||
if (nss)
|
||||
*nss = s->tx_info.nss;
|
||||
|
@ -348,7 +348,7 @@ size_t t30_get_tx_nss(t30_state_t *s, const uint8_t *nss[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_rx_nss(t30_state_t *s, const uint8_t *nss[])
|
||||
SPAN_DECLARE(size_t) t30_get_rx_nss(t30_state_t *s, const uint8_t *nss[])
|
||||
{
|
||||
if (nss)
|
||||
*nss = s->rx_info.nss;
|
||||
|
@ -356,7 +356,7 @@ size_t t30_get_rx_nss(t30_state_t *s, const uint8_t *nss[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_tsa(t30_state_t *s, int type, const char *address, int len)
|
||||
SPAN_DECLARE(int) t30_set_tx_tsa(t30_state_t *s, int type, const char *address, int len)
|
||||
{
|
||||
if (s->tx_info.tsa)
|
||||
free(s->tx_info.tsa);
|
||||
|
@ -378,7 +378,7 @@ int t30_set_tx_tsa(t30_state_t *s, int type, const char *address, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_tx_tsa(t30_state_t *s, int *type, const char *address[])
|
||||
SPAN_DECLARE(size_t) t30_get_tx_tsa(t30_state_t *s, int *type, const char *address[])
|
||||
{
|
||||
if (type)
|
||||
*type = s->tx_info.tsa_type;
|
||||
|
@ -388,7 +388,7 @@ size_t t30_get_tx_tsa(t30_state_t *s, int *type, const char *address[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_rx_tsa(t30_state_t *s, int *type, const char *address[])
|
||||
SPAN_DECLARE(size_t) t30_get_rx_tsa(t30_state_t *s, int *type, const char *address[])
|
||||
{
|
||||
if (type)
|
||||
*type = s->rx_info.tsa_type;
|
||||
|
@ -398,7 +398,7 @@ size_t t30_get_rx_tsa(t30_state_t *s, int *type, const char *address[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_ira(t30_state_t *s, int type, const char *address, int len)
|
||||
SPAN_DECLARE(int) t30_set_tx_ira(t30_state_t *s, int type, const char *address, int len)
|
||||
{
|
||||
if (s->tx_info.ira)
|
||||
free(s->tx_info.ira);
|
||||
|
@ -412,7 +412,7 @@ int t30_set_tx_ira(t30_state_t *s, int type, const char *address, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_tx_ira(t30_state_t *s, int *type, const char *address[])
|
||||
SPAN_DECLARE(size_t) t30_get_tx_ira(t30_state_t *s, int *type, const char *address[])
|
||||
{
|
||||
if (type)
|
||||
*type = s->tx_info.ira_type;
|
||||
|
@ -422,7 +422,7 @@ size_t t30_get_tx_ira(t30_state_t *s, int *type, const char *address[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_rx_ira(t30_state_t *s, int *type, const char *address[])
|
||||
SPAN_DECLARE(size_t) t30_get_rx_ira(t30_state_t *s, int *type, const char *address[])
|
||||
{
|
||||
if (type)
|
||||
*type = s->rx_info.ira_type;
|
||||
|
@ -432,7 +432,7 @@ size_t t30_get_rx_ira(t30_state_t *s, int *type, const char *address[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_cia(t30_state_t *s, int type, const char *address, int len)
|
||||
SPAN_DECLARE(int) t30_set_tx_cia(t30_state_t *s, int type, const char *address, int len)
|
||||
{
|
||||
if (s->tx_info.cia)
|
||||
free(s->tx_info.cia);
|
||||
|
@ -446,7 +446,7 @@ int t30_set_tx_cia(t30_state_t *s, int type, const char *address, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_tx_cia(t30_state_t *s, int *type, const char *address[])
|
||||
SPAN_DECLARE(size_t) t30_get_tx_cia(t30_state_t *s, int *type, const char *address[])
|
||||
{
|
||||
if (type)
|
||||
*type = s->tx_info.cia_type;
|
||||
|
@ -456,7 +456,7 @@ size_t t30_get_tx_cia(t30_state_t *s, int *type, const char *address[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_rx_cia(t30_state_t *s, int *type, const char *address[])
|
||||
SPAN_DECLARE(size_t) t30_get_rx_cia(t30_state_t *s, int *type, const char *address[])
|
||||
{
|
||||
if (type)
|
||||
*type = s->rx_info.cia_type;
|
||||
|
@ -466,7 +466,7 @@ size_t t30_get_rx_cia(t30_state_t *s, int *type, const char *address[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_isp(t30_state_t *s, int type, const char *address, int len)
|
||||
SPAN_DECLARE(int) t30_set_tx_isp(t30_state_t *s, int type, const char *address, int len)
|
||||
{
|
||||
if (s->tx_info.isp)
|
||||
free(s->tx_info.isp);
|
||||
|
@ -480,7 +480,7 @@ int t30_set_tx_isp(t30_state_t *s, int type, const char *address, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_tx_isp(t30_state_t *s, int *type, const char *address[])
|
||||
SPAN_DECLARE(size_t) t30_get_tx_isp(t30_state_t *s, int *type, const char *address[])
|
||||
{
|
||||
if (type)
|
||||
*type = s->tx_info.isp_type;
|
||||
|
@ -490,7 +490,7 @@ size_t t30_get_tx_isp(t30_state_t *s, int *type, const char *address[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_rx_isp(t30_state_t *s, int *type, const char *address[])
|
||||
SPAN_DECLARE(size_t) t30_get_rx_isp(t30_state_t *s, int *type, const char *address[])
|
||||
{
|
||||
if (type)
|
||||
*type = s->rx_info.isp_type;
|
||||
|
@ -500,7 +500,7 @@ size_t t30_get_rx_isp(t30_state_t *s, int *type, const char *address[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_csa(t30_state_t *s, int type, const char *address, int len)
|
||||
SPAN_DECLARE(int) t30_set_tx_csa(t30_state_t *s, int type, const char *address, int len)
|
||||
{
|
||||
if (s->tx_info.csa)
|
||||
free(s->tx_info.csa);
|
||||
|
@ -514,7 +514,7 @@ int t30_set_tx_csa(t30_state_t *s, int type, const char *address, int len)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_tx_csa(t30_state_t *s, int *type, const char *address[])
|
||||
SPAN_DECLARE(size_t) t30_get_tx_csa(t30_state_t *s, int *type, const char *address[])
|
||||
{
|
||||
if (type)
|
||||
*type = s->tx_info.csa_type;
|
||||
|
@ -524,7 +524,7 @@ size_t t30_get_tx_csa(t30_state_t *s, int *type, const char *address[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_rx_csa(t30_state_t *s, int *type, const char *address[])
|
||||
SPAN_DECLARE(size_t) t30_get_rx_csa(t30_state_t *s, int *type, const char *address[])
|
||||
{
|
||||
if (type)
|
||||
*type = s->rx_info.csa_type;
|
||||
|
@ -534,7 +534,7 @@ size_t t30_get_rx_csa(t30_state_t *s, int *type, const char *address[])
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_tx_page_header_info(t30_state_t *s, const char *info)
|
||||
SPAN_DECLARE(int) t30_set_tx_page_header_info(t30_state_t *s, const char *info)
|
||||
{
|
||||
if (info == NULL)
|
||||
{
|
||||
|
@ -549,7 +549,7 @@ int t30_set_tx_page_header_info(t30_state_t *s, const char *info)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
size_t t30_get_tx_page_header_info(t30_state_t *s, char *info)
|
||||
SPAN_DECLARE(size_t) t30_get_tx_page_header_info(t30_state_t *s, char *info)
|
||||
{
|
||||
if (info)
|
||||
strcpy(info, s->header_info);
|
||||
|
@ -557,25 +557,25 @@ size_t t30_get_tx_page_header_info(t30_state_t *s, char *info)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_rx_country(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_rx_country(t30_state_t *s)
|
||||
{
|
||||
return s->country;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_rx_vendor(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_rx_vendor(t30_state_t *s)
|
||||
{
|
||||
return s->vendor;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
const char *t30_get_rx_model(t30_state_t *s)
|
||||
SPAN_DECLARE(const char *) t30_get_rx_model(t30_state_t *s)
|
||||
{
|
||||
return s->model;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_set_rx_file(t30_state_t *s, const char *file, int stop_page)
|
||||
SPAN_DECLARE(void) t30_set_rx_file(t30_state_t *s, const char *file, int stop_page)
|
||||
{
|
||||
strncpy(s->rx_file, file, sizeof(s->rx_file));
|
||||
s->rx_file[sizeof(s->rx_file) - 1] = '\0';
|
||||
|
@ -583,7 +583,7 @@ void t30_set_rx_file(t30_state_t *s, const char *file, int stop_page)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_set_tx_file(t30_state_t *s, const char *file, int start_page, int stop_page)
|
||||
SPAN_DECLARE(void) t30_set_tx_file(t30_state_t *s, const char *file, int start_page, int stop_page)
|
||||
{
|
||||
strncpy(s->tx_file, file, sizeof(s->tx_file));
|
||||
s->tx_file[sizeof(s->tx_file) - 1] = '\0';
|
||||
|
@ -592,13 +592,13 @@ void t30_set_tx_file(t30_state_t *s, const char *file, int start_page, int stop_
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_set_iaf_mode(t30_state_t *s, int iaf)
|
||||
SPAN_DECLARE(void) t30_set_iaf_mode(t30_state_t *s, int iaf)
|
||||
{
|
||||
s->iaf = iaf;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_ecm_capability(t30_state_t *s, int enabled)
|
||||
SPAN_DECLARE(int) t30_set_ecm_capability(t30_state_t *s, int enabled)
|
||||
{
|
||||
s->ecm_allowed = enabled;
|
||||
t30_build_dis_or_dtc(s);
|
||||
|
@ -606,7 +606,7 @@ int t30_set_ecm_capability(t30_state_t *s, int enabled)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_rx_encoding(t30_state_t *s, int encoding)
|
||||
SPAN_DECLARE(int) t30_set_rx_encoding(t30_state_t *s, int encoding)
|
||||
{
|
||||
switch (encoding)
|
||||
{
|
||||
|
@ -620,7 +620,7 @@ int t30_set_rx_encoding(t30_state_t *s, int encoding)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_minimum_scan_line_time(t30_state_t *s, int min_time)
|
||||
SPAN_DECLARE(int) t30_set_minimum_scan_line_time(t30_state_t *s, int min_time)
|
||||
{
|
||||
/* There are only certain possible times supported, so we need to select
|
||||
the code which best matches the request. */
|
||||
|
@ -641,7 +641,7 @@ int t30_set_minimum_scan_line_time(t30_state_t *s, int min_time)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_supported_modems(t30_state_t *s, int supported_modems)
|
||||
SPAN_DECLARE(int) t30_set_supported_modems(t30_state_t *s, int supported_modems)
|
||||
{
|
||||
s->supported_modems = supported_modems;
|
||||
t30_build_dis_or_dtc(s);
|
||||
|
@ -649,7 +649,7 @@ int t30_set_supported_modems(t30_state_t *s, int supported_modems)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_supported_compressions(t30_state_t *s, int supported_compressions)
|
||||
SPAN_DECLARE(int) t30_set_supported_compressions(t30_state_t *s, int supported_compressions)
|
||||
{
|
||||
s->supported_compressions = supported_compressions;
|
||||
t30_build_dis_or_dtc(s);
|
||||
|
@ -657,7 +657,7 @@ int t30_set_supported_compressions(t30_state_t *s, int supported_compressions)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_supported_resolutions(t30_state_t *s, int supported_resolutions)
|
||||
SPAN_DECLARE(int) t30_set_supported_resolutions(t30_state_t *s, int supported_resolutions)
|
||||
{
|
||||
s->supported_resolutions = supported_resolutions;
|
||||
t30_build_dis_or_dtc(s);
|
||||
|
@ -665,7 +665,7 @@ int t30_set_supported_resolutions(t30_state_t *s, int supported_resolutions)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_supported_image_sizes(t30_state_t *s, int supported_image_sizes)
|
||||
SPAN_DECLARE(int) t30_set_supported_image_sizes(t30_state_t *s, int supported_image_sizes)
|
||||
{
|
||||
s->supported_image_sizes = supported_image_sizes;
|
||||
t30_build_dis_or_dtc(s);
|
||||
|
@ -673,7 +673,7 @@ int t30_set_supported_image_sizes(t30_state_t *s, int supported_image_sizes)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_supported_t30_features(t30_state_t *s, int supported_t30_features)
|
||||
SPAN_DECLARE(int) t30_set_supported_t30_features(t30_state_t *s, int supported_t30_features)
|
||||
{
|
||||
s->supported_t30_features = supported_t30_features;
|
||||
t30_build_dis_or_dtc(s);
|
||||
|
@ -681,55 +681,55 @@ int t30_set_supported_t30_features(t30_state_t *s, int supported_t30_features)
|
|||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_set_status(t30_state_t *s, int status)
|
||||
SPAN_DECLARE(void) t30_set_status(t30_state_t *s, int status)
|
||||
{
|
||||
s->current_status = status;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
int t30_set_receiver_not_ready(t30_state_t *s, int count)
|
||||
SPAN_DECLARE(int) t30_set_receiver_not_ready(t30_state_t *s, int count)
|
||||
{
|
||||
s->receiver_not_ready_count = count;
|
||||
return 0;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_set_phase_b_handler(t30_state_t *s, t30_phase_b_handler_t *handler, void *user_data)
|
||||
SPAN_DECLARE(void) t30_set_phase_b_handler(t30_state_t *s, t30_phase_b_handler_t *handler, void *user_data)
|
||||
{
|
||||
s->phase_b_handler = handler;
|
||||
s->phase_b_user_data = user_data;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_set_phase_d_handler(t30_state_t *s, t30_phase_d_handler_t *handler, void *user_data)
|
||||
SPAN_DECLARE(void) t30_set_phase_d_handler(t30_state_t *s, t30_phase_d_handler_t *handler, void *user_data)
|
||||
{
|
||||
s->phase_d_handler = handler;
|
||||
s->phase_d_user_data = user_data;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_set_phase_e_handler(t30_state_t *s, t30_phase_e_handler_t *handler, void *user_data)
|
||||
SPAN_DECLARE(void) t30_set_phase_e_handler(t30_state_t *s, t30_phase_e_handler_t *handler, void *user_data)
|
||||
{
|
||||
s->phase_e_handler = handler;
|
||||
s->phase_e_user_data = user_data;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_set_document_handler(t30_state_t *s, t30_document_handler_t *handler, void *user_data)
|
||||
SPAN_DECLARE(void) t30_set_document_handler(t30_state_t *s, t30_document_handler_t *handler, void *user_data)
|
||||
{
|
||||
s->document_handler = handler;
|
||||
s->document_user_data = user_data;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
void t30_set_real_time_frame_handler(t30_state_t *s, t30_real_time_frame_handler_t *handler, void *user_data)
|
||||
SPAN_DECLARE(void) t30_set_real_time_frame_handler(t30_state_t *s, t30_real_time_frame_handler_t *handler, void *user_data)
|
||||
{
|
||||
s->real_time_frame_handler = handler;
|
||||
s->real_time_frame_user_data = user_data;
|
||||
}
|
||||
/*- End of function --------------------------------------------------------*/
|
||||
|
||||
logging_state_t *t30_get_logging_state(t30_state_t *s)
|
||||
SPAN_DECLARE(logging_state_t *) t30_get_logging_state(t30_state_t *s)
|
||||
{
|
||||
return &s->logging;
|
||||
}
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue