aboutsummaryrefslogtreecommitdiffstats
path: root/codecs/codec_a_mu.c
diff options
context:
space:
mode:
Diffstat (limited to 'codecs/codec_a_mu.c')
-rw-r--r--codecs/codec_a_mu.c27
1 files changed, 8 insertions, 19 deletions
diff --git a/codecs/codec_a_mu.c b/codecs/codec_a_mu.c
index 2f5400de6..51e38e9cf 100644
--- a/codecs/codec_a_mu.c
+++ b/codecs/codec_a_mu.c
@@ -111,8 +111,6 @@ static struct ast_frame *ulawtoalaw_sample(void)
return &f;
}
-static struct ast_module_lock me = { .usecnt = -1 };
-
static struct ast_translator alawtoulaw = {
.name = "alawtoulaw",
.srcfmt = AST_FORMAT_ALAW,
@@ -121,7 +119,6 @@ static struct ast_translator alawtoulaw = {
.sample = alawtoulaw_sample,
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES,
- .lockp = &me,
};
static struct ast_translator ulawtoalaw = {
@@ -132,24 +129,19 @@ static struct ast_translator ulawtoalaw = {
.sample = ulawtoalaw_sample,
.buffer_samples = BUFFER_SAMPLES,
.buf_size = BUFFER_SAMPLES,
- .lockp = &me,
};
/*! \brief standard module glue */
-int unload_module(void)
+static int unload_module(void *mod)
{
int res;
- ast_mutex_lock(&me.lock);
res = ast_unregister_translator(&ulawtoalaw);
res |= ast_unregister_translator(&alawtoulaw);
- if (me.usecnt)
- res = -1;
- ast_mutex_unlock(&me.lock);
return res;
}
-int load_module(void)
+static int load_module(void *mod)
{
int res;
int x;
@@ -157,25 +149,22 @@ int load_module(void)
mu2a[x] = AST_LIN2A(AST_MULAW(x));
a2mu[x] = AST_LIN2MU(AST_ALAW(x));
}
- res = ast_register_translator(&alawtoulaw);
+ res = ast_register_translator(&alawtoulaw, mod);
if (!res)
- res = ast_register_translator(&ulawtoalaw);
+ res = ast_register_translator(&ulawtoalaw, mod);
else
ast_unregister_translator(&alawtoulaw);
return res;
}
-const char *description(void)
+static const char *description(void)
{
return "A-law and Mulaw direct Coder/Decoder";
}
-int usecount(void)
-{
- return me.usecnt;
-}
-
-const char *key()
+static const char *key(void)
{
return ASTERISK_GPL_KEY;
}
+
+STD_MOD(MOD_1, NULL, NULL, NULL);