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:
Michael Jerris 2009-02-02 21:36:29 +00:00
parent 0064924ba5
commit 356cfa02e8
124 changed files with 1675 additions and 1143 deletions

View File

@ -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)
{

View File

@ -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,

View File

@ -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)

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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);

View File

@ -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;

View File

@ -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);

View File

@ -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);

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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);

View File

@ -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);

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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)

View File

@ -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;

View File

@ -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;

View File

@ -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,

View File

@ -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

View File

@ -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;
}

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -32,6 +32,8 @@
#define HAVE_MATH_H
#define HAVE_TGMATH_H
#define SPANDSP_USE_EXPORT_CAPABILITY 1
#ifdef __cplusplus
extern "C" {
#endif

View File

@ -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>

View File

@ -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}"
>
>

View File

@ -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;

View File

@ -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)

View File

@ -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;

View File

@ -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);

View File

@ -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;

View File

@ -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;

View File

@ -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)
{

View File

@ -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;

View File

@ -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;
}

View File

@ -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)
}

View File

@ -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)
}

View File

@ -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,

View File

@ -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);

View File

@ -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);

View File

@ -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.

View File

@ -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);

View File

@ -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);

View File

@ -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.

View File

@ -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.

View File

@ -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)
}

View File

@ -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,

View File

@ -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.

View File

@ -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);

View File

@ -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.

View File

@ -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

View File

@ -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,

View File

@ -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);

View File

@ -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);

View File

@ -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)
}

View File

@ -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.

View File

@ -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);

View File

@ -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.

View File

@ -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 */

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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)

View File

@ -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)
}

View File

@ -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

View File

@ -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);

View File

@ -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.

View File

@ -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.

View File

@ -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)
}

View File

@ -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)
}

View File

@ -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,

View File

@ -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,

View File

@ -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.

View File

@ -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)
}

View File

@ -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);

View File

@ -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)
}

View File

@ -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

View File

@ -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.

View File

@ -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);

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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,

View File

@ -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)
}

View File

@ -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;

View File

@ -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;

View File

@ -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);
}

View File

@ -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