aboutsummaryrefslogtreecommitdiffstats
path: root/codecs/codec_alaw.c
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2006-01-20 23:23:00 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2006-01-20 23:23:00 +0000
commit2e857ae5e5fec8858e7a9681ca5fa9ac1550fc30 (patch)
tree44804ffc1d3919a10e83f7a4ad91a00911b10802 /codecs/codec_alaw.c
parentc9fafda4b1b1e4d3db0a9321ea1f61a1905dd4cc (diff)
formatting and doxygen fixes (issue #6300)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@8360 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'codecs/codec_alaw.c')
-rw-r--r--codecs/codec_alaw.c385
1 files changed, 191 insertions, 194 deletions
diff --git a/codecs/codec_alaw.c b/codecs/codec_alaw.c
index 86e3a6592..1c44d3434 100644
--- a/codecs/codec_alaw.c
+++ b/codecs/codec_alaw.c
@@ -62,10 +62,10 @@ static int useplc = 0;
*/
struct alaw_encoder_pvt
{
- struct ast_frame f;
- char offset[AST_FRIENDLY_OFFSET]; /*!< Space to build offset */
- unsigned char outbuf[BUFFER_SIZE]; /*!< Encoded alaw, two nibbles to a word */
- int tail;
+ struct ast_frame f;
+ char offset[AST_FRIENDLY_OFFSET]; /*!< Space to build offset */
+ unsigned char outbuf[BUFFER_SIZE]; /*!< Encoded alaw, two nibbles to a word */
+ int tail;
};
/*!
@@ -73,11 +73,11 @@ struct alaw_encoder_pvt
*/
struct alaw_decoder_pvt
{
- struct ast_frame f;
- char offset[AST_FRIENDLY_OFFSET]; /* Space to build offset */
- short outbuf[BUFFER_SIZE]; /* Decoded signed linear values */
- int tail;
- plc_state_t plc;
+ struct ast_frame f;
+ char offset[AST_FRIENDLY_OFFSET]; /* Space to build offset */
+ short outbuf[BUFFER_SIZE]; /* Decoded signed linear values */
+ int tail;
+ plc_state_t plc;
};
/*!
@@ -91,19 +91,18 @@ struct alaw_decoder_pvt
* None.
*/
-static struct ast_translator_pvt * alawtolin_new (void)
+static struct ast_translator_pvt *alawtolin_new(void)
{
- struct alaw_decoder_pvt *tmp;
- tmp = malloc (sizeof (struct alaw_decoder_pvt));
- if (tmp)
- {
- memset(tmp, 0, sizeof(*tmp));
- tmp->tail = 0;
- plc_init(&tmp->plc);
- localusecnt++;
- ast_update_use_count ();
- }
- return (struct ast_translator_pvt *) tmp;
+ struct alaw_decoder_pvt *tmp;
+ tmp = malloc(sizeof(struct alaw_decoder_pvt));
+ if (tmp) {
+ memset(tmp, 0, sizeof(*tmp));
+ tmp->tail = 0;
+ plc_init(&tmp->plc);
+ localusecnt++;
+ ast_update_use_count();
+ }
+ return (struct ast_translator_pvt *)tmp;
}
/*!
@@ -117,18 +116,17 @@ static struct ast_translator_pvt * alawtolin_new (void)
* None.
*/
-static struct ast_translator_pvt * lintoalaw_new (void)
+static struct ast_translator_pvt *lintoalaw_new(void)
{
- struct alaw_encoder_pvt *tmp;
- tmp = malloc (sizeof (struct alaw_encoder_pvt));
- if (tmp)
- {
- memset(tmp, 0, sizeof(*tmp));
- localusecnt++;
- ast_update_use_count ();
- tmp->tail = 0;
- }
- return (struct ast_translator_pvt *) tmp;
+ struct alaw_encoder_pvt *tmp;
+ tmp = malloc(sizeof(struct alaw_encoder_pvt));
+ if (tmp) {
+ memset(tmp, 0, sizeof(*tmp));
+ localusecnt++;
+ ast_update_use_count();
+ tmp->tail = 0;
+ }
+ return (struct ast_translator_pvt *)tmp;
}
/*!
@@ -143,39 +141,39 @@ static struct ast_translator_pvt * lintoalaw_new (void)
* tmp->tail is the number of packed values in the buffer.
*/
-static int
-alawtolin_framein (struct ast_translator_pvt *pvt, struct ast_frame *f)
+static int alawtolin_framein(struct ast_translator_pvt *pvt, struct ast_frame *f)
{
- struct alaw_decoder_pvt *tmp = (struct alaw_decoder_pvt *) pvt;
- int x;
- unsigned char *b;
-
- if(f->datalen == 0) { /* perform PLC with nominal framesize of 20ms/160 samples */
- if((tmp->tail + 160) * 2 > sizeof(tmp->outbuf)) {
- ast_log(LOG_WARNING, "Out of buffer space\n");
- return -1;
- }
- if(useplc) {
- plc_fillin(&tmp->plc, tmp->outbuf+tmp->tail, 160);
- tmp->tail += 160;
+ struct alaw_decoder_pvt *tmp = (struct alaw_decoder_pvt *)pvt;
+ int x;
+ unsigned char *b;
+
+ if(f->datalen == 0) { /* perform PLC with nominal framesize of 20ms/160 samples */
+ if((tmp->tail + 160) * 2 > sizeof(tmp->outbuf)) {
+ ast_log(LOG_WARNING, "Out of buffer space\n");
+ return -1;
+ }
+ if(useplc) {
+ plc_fillin(&tmp->plc, tmp->outbuf+tmp->tail, 160);
+ tmp->tail += 160;
+ }
+ return 0;
}
- return 0;
- }
- if ((tmp->tail + f->datalen) * 2 > sizeof(tmp->outbuf)) {
- ast_log(LOG_WARNING, "Out of buffer space\n");
- return -1;
- }
+ if ((tmp->tail + f->datalen) * 2 > sizeof(tmp->outbuf)) {
+ ast_log(LOG_WARNING, "Out of buffer space\n");
+ return -1;
+ }
- /* Reset ssindex and signal to frame's specified values */
- b = f->data;
- for (x=0;x<f->datalen;x++)
- tmp->outbuf[tmp->tail + x] = AST_ALAW(b[x]);
+ /* Reset ssindex and signal to frame's specified values */
+ b = f->data;
+ for (x=0;x<f->datalen;x++)
+ tmp->outbuf[tmp->tail + x] = AST_ALAW(b[x]);
- if(useplc) plc_rx(&tmp->plc, tmp->outbuf+tmp->tail, f->datalen);
+ if(useplc)
+ plc_rx(&tmp->plc, tmp->outbuf+tmp->tail, f->datalen);
- tmp->tail += f->datalen;
- return 0;
+ tmp->tail += f->datalen;
+ return 0;
}
/*!
@@ -190,23 +188,23 @@ alawtolin_framein (struct ast_translator_pvt *pvt, struct ast_frame *f)
* None.
*/
-static struct ast_frame * alawtolin_frameout (struct ast_translator_pvt *pvt)
+static struct ast_frame *alawtolin_frameout(struct ast_translator_pvt *pvt)
{
- struct alaw_decoder_pvt *tmp = (struct alaw_decoder_pvt *) pvt;
-
- if (!tmp->tail)
- return NULL;
-
- tmp->f.frametype = AST_FRAME_VOICE;
- tmp->f.subclass = AST_FORMAT_SLINEAR;
- tmp->f.datalen = tmp->tail *2;
- tmp->f.samples = tmp->tail;
- tmp->f.mallocd = 0;
- tmp->f.offset = AST_FRIENDLY_OFFSET;
- tmp->f.src = __PRETTY_FUNCTION__;
- tmp->f.data = tmp->outbuf;
- tmp->tail = 0;
- return &tmp->f;
+ struct alaw_decoder_pvt *tmp = (struct alaw_decoder_pvt *)pvt;
+
+ if (!tmp->tail)
+ return NULL;
+
+ tmp->f.frametype = AST_FRAME_VOICE;
+ tmp->f.subclass = AST_FORMAT_SLINEAR;
+ tmp->f.datalen = tmp->tail * 2;
+ tmp->f.samples = tmp->tail;
+ tmp->f.mallocd = 0;
+ tmp->f.offset = AST_FRIENDLY_OFFSET;
+ tmp->f.src = __PRETTY_FUNCTION__;
+ tmp->f.data = tmp->outbuf;
+ tmp->tail = 0;
+ return &tmp->f;
}
/*!
@@ -220,21 +218,20 @@ static struct ast_frame * alawtolin_frameout (struct ast_translator_pvt *pvt)
* tmp->tail is number of signal values in the input buffer.
*/
-static int lintoalaw_framein (struct ast_translator_pvt *pvt, struct ast_frame *f)
+static int lintoalaw_framein(struct ast_translator_pvt *pvt, struct ast_frame *f)
{
- struct alaw_encoder_pvt *tmp = (struct alaw_encoder_pvt *) pvt;
- int x;
- short *s;
- if (tmp->tail + f->datalen/2 >= sizeof(tmp->outbuf))
- {
- ast_log (LOG_WARNING, "Out of buffer space\n");
- return -1;
- }
- s = f->data;
- for (x=0;x<f->datalen/2;x++)
- tmp->outbuf[x+tmp->tail] = AST_LIN2A(s[x]);
- tmp->tail += f->datalen/2;
- return 0;
+ struct alaw_encoder_pvt *tmp = (struct alaw_encoder_pvt *)pvt;
+ int x;
+ short *s;
+ if (tmp->tail + f->datalen / 2 >= sizeof(tmp->outbuf)) {
+ ast_log(LOG_WARNING, "Out of buffer space\n");
+ return -1;
+ }
+ s = f->data;
+ for (x=0;x<f->datalen/2;x++)
+ tmp->outbuf[x+tmp->tail] = AST_LIN2A(s[x]);
+ tmp->tail += f->datalen/2;
+ return 0;
}
/*!
@@ -249,60 +246,60 @@ static int lintoalaw_framein (struct ast_translator_pvt *pvt, struct ast_frame *
* Leftover inbuf data gets packed, tail gets updated.
*/
-static struct ast_frame * lintoalaw_frameout (struct ast_translator_pvt *pvt)
+static struct ast_frame *lintoalaw_frameout(struct ast_translator_pvt *pvt)
{
- struct alaw_encoder_pvt *tmp = (struct alaw_encoder_pvt *) pvt;
+ struct alaw_encoder_pvt *tmp = (struct alaw_encoder_pvt *)pvt;
- if (tmp->tail) {
- tmp->f.frametype = AST_FRAME_VOICE;
- tmp->f.subclass = AST_FORMAT_ALAW;
- tmp->f.samples = tmp->tail;
- tmp->f.mallocd = 0;
- tmp->f.offset = AST_FRIENDLY_OFFSET;
- tmp->f.src = __PRETTY_FUNCTION__;
- tmp->f.data = tmp->outbuf;
- tmp->f.datalen = tmp->tail;
- tmp->tail = 0;
- return &tmp->f;
- } else return NULL;
+ if (tmp->tail) {
+ tmp->f.frametype = AST_FRAME_VOICE;
+ tmp->f.subclass = AST_FORMAT_ALAW;
+ tmp->f.samples = tmp->tail;
+ tmp->f.mallocd = 0;
+ tmp->f.offset = AST_FRIENDLY_OFFSET;
+ tmp->f.src = __PRETTY_FUNCTION__;
+ tmp->f.data = tmp->outbuf;
+ tmp->f.datalen = tmp->tail;
+ tmp->tail = 0;
+ return &tmp->f;
+ } else
+ return NULL;
}
-
/*!
* \brief alawToLin_Sample
*/
-static struct ast_frame * alawtolin_sample (void)
+static struct ast_frame *alawtolin_sample(void)
{
- static struct ast_frame f;
- f.frametype = AST_FRAME_VOICE;
- f.subclass = AST_FORMAT_ALAW;
- f.datalen = sizeof (ulaw_slin_ex);
- f.samples = sizeof(ulaw_slin_ex);
- f.mallocd = 0;
- f.offset = 0;
- f.src = __PRETTY_FUNCTION__;
- f.data = ulaw_slin_ex;
- return &f;
+ static struct ast_frame f;
+ f.frametype = AST_FRAME_VOICE;
+ f.subclass = AST_FORMAT_ALAW;
+ f.datalen = sizeof(ulaw_slin_ex);
+ f.samples = sizeof(ulaw_slin_ex);
+ f.mallocd = 0;
+ f.offset = 0;
+ f.src = __PRETTY_FUNCTION__;
+ f.data = ulaw_slin_ex;
+ return &f;
}
/*!
* \brief LinToalaw_Sample
*/
-static struct ast_frame * lintoalaw_sample (void)
+static struct ast_frame *lintoalaw_sample(void)
{
- static struct ast_frame f;
- f.frametype = AST_FRAME_VOICE;
- f.subclass = AST_FORMAT_SLINEAR;
- f.datalen = sizeof (slin_ulaw_ex);
- /* Assume 8000 Hz */
- f.samples = sizeof (slin_ulaw_ex) / 2;
- f.mallocd = 0;
- f.offset = 0;
- f.src = __PRETTY_FUNCTION__;
- f.data = slin_ulaw_ex;
- return &f;
+ static struct ast_frame f;
+ f.frametype = AST_FRAME_VOICE;
+ f.subclass = AST_FORMAT_SLINEAR;
+ f.datalen = sizeof(slin_ulaw_ex);
+ /* Assume 8000 Hz */
+ f.samples = sizeof(slin_ulaw_ex) / 2;
+ f.mallocd = 0;
+ f.offset = 0;
+ f.src = __PRETTY_FUNCTION__;
+ f.data = slin_ulaw_ex;
+ return &f;
}
/*!
@@ -316,11 +313,11 @@ static struct ast_frame * lintoalaw_sample (void)
* None.
*/
-static void alaw_destroy (struct ast_translator_pvt *pvt)
+static void alaw_destroy(struct ast_translator_pvt *pvt)
{
- free (pvt);
- localusecnt--;
- ast_update_use_count ();
+ free(pvt);
+ localusecnt--;
+ ast_update_use_count();
}
/*!
@@ -328,15 +325,15 @@ static void alaw_destroy (struct ast_translator_pvt *pvt)
*/
static struct ast_translator alawtolin = {
- "alawtolin",
- AST_FORMAT_ALAW,
- AST_FORMAT_SLINEAR,
- alawtolin_new,
- alawtolin_framein,
- alawtolin_frameout,
- alaw_destroy,
- /* NULL */
- alawtolin_sample
+ "alawtolin",
+ AST_FORMAT_ALAW,
+ AST_FORMAT_SLINEAR,
+ alawtolin_new,
+ alawtolin_framein,
+ alawtolin_frameout,
+ alaw_destroy,
+ /* NULL */
+ alawtolin_sample
};
/*!
@@ -344,85 +341,85 @@ static struct ast_translator alawtolin = {
*/
static struct ast_translator lintoalaw = {
- "lintoalaw",
- AST_FORMAT_SLINEAR,
- AST_FORMAT_ALAW,
- lintoalaw_new,
- lintoalaw_framein,
- lintoalaw_frameout,
- alaw_destroy,
- /* NULL */
- lintoalaw_sample
+ "lintoalaw",
+ AST_FORMAT_SLINEAR,
+ AST_FORMAT_ALAW,
+ lintoalaw_new,
+ lintoalaw_framein,
+ lintoalaw_frameout,
+ alaw_destroy,
+ /* NULL */
+ lintoalaw_sample
};
static void parse_config(void)
{
- struct ast_config *cfg;
- struct ast_variable *var;
-
- if ((cfg = ast_config_load("codecs.conf"))) {
- if ((var = ast_variable_browse(cfg, "plc"))) {
- while (var) {
- if (!strcasecmp(var->name, "genericplc")) {
- useplc = ast_true(var->value) ? 1 : 0;
- if (option_verbose > 2)
- ast_verbose(VERBOSE_PREFIX_3 "codec_alaw: %susing generic PLC\n", useplc ? "" : "not ");
- }
- var = var->next;
- }
- }
- ast_config_destroy(cfg);
- }
+ struct ast_config *cfg;
+ struct ast_variable *var;
+
+ if ((cfg = ast_config_load("codecs.conf"))) {
+ if ((var = ast_variable_browse(cfg, "plc"))) {
+ while (var) {
+ if (!strcasecmp(var->name, "genericplc")) {
+ useplc = ast_true(var->value) ? 1 : 0;
+ if (option_verbose > 2)
+ ast_verbose(VERBOSE_PREFIX_3 "codec_alaw: %susing generic PLC\n", useplc ? "" : "not ");
+ }
+ var = var->next;
+ }
+ }
+ ast_config_destroy(cfg);
+ }
}
int reload(void)
{
- parse_config();
- return 0;
+ parse_config();
+ return 0;
}
-int unload_module (void)
+int unload_module(void)
{
- int res;
- ast_mutex_lock (&localuser_lock);
- res = ast_unregister_translator (&lintoalaw);
- if (!res)
- res = ast_unregister_translator (&alawtolin);
- if (localusecnt)
- res = -1;
- ast_mutex_unlock (&localuser_lock);
- return res;
+ int res;
+ ast_mutex_lock(&localuser_lock);
+ res = ast_unregister_translator(&lintoalaw);
+ if (!res)
+ res = ast_unregister_translator(&alawtolin);
+ if (localusecnt)
+ res = -1;
+ ast_mutex_unlock(&localuser_lock);
+ return res;
}
-int load_module (void)
+int load_module(void)
{
- int res;
- parse_config();
- res = ast_register_translator (&alawtolin);
- if (!res)
- res = ast_register_translator (&lintoalaw);
- else
- ast_unregister_translator (&alawtolin);
- return res;
+ int res;
+ parse_config();
+ res = ast_register_translator(&alawtolin);
+ if (!res)
+ res = ast_register_translator(&lintoalaw);
+ else
+ ast_unregister_translator(&alawtolin);
+ return res;
}
/*
* Return a description of this module.
*/
-char * description (void)
+char *description(void)
{
- return tdesc;
+ return tdesc;
}
-int usecount (void)
+int usecount(void)
{
- int res;
- STANDARD_USECOUNT (res);
- return res;
+ int res;
+ STANDARD_USECOUNT(res);
+ return res;
}
-char * key ()
+char *key()
{
- return ASTERISK_GPL_KEY;
+ return ASTERISK_GPL_KEY;
}