* it is covered with patents, and in spite of statements to the contrary,
* the "technology" is extremely expensive to license.
*
- * Copyright (C) 1999, Adtran Inc. and Linux Support Services, LLC
+ * Copyright (C) 1999, Mark Spencer
*
* Mark Spencer <markster@linux-support.net>
*
Init_Decod(&tmp->dec);
Init_Dec_Cng(&tmp->dec);
tmp->tail = 0;
+ localusecnt++;
+ ast_update_use_count();
}
return (struct ast_translator_pvt *)tmp;
}
Init_Vad(&tmp->cod);
Init_Cod_Cng(&tmp->cod);
}
+ localusecnt++;
+ ast_update_use_count();
tmp->tail = 0;
}
return (struct ast_translator_pvt *)tmp;
static void g723_destroy(struct ast_translator_pvt *pvt)
{
free(pvt);
+ localusecnt--;
+ ast_update_use_count();
}
static struct ast_translator g723tolin =
* The GSM code is from TOAST. Copyright information for that package is available
* in the GSM directory.
*
- * Copyright (C) 1999, Adtran Inc. and Linux Support Services, LLC
+ * Copyright (C) 1999, Mark Spencer
*
* Mark Spencer <markster@linux-support.net>
*
tmp = NULL;
}
tmp->tail = 0;
+ localusecnt++;
}
return tmp;
}
f.frametype = AST_FRAME_VOICE;
f.subclass = AST_FORMAT_GSM;
f.datalen = sizeof(gsm_slin_ex);
- /* All frames are 30 ms long */
- f.timelen = 30;
+ /* All frames are 20 ms long */
+ f.timelen = 20;
f.mallocd = 0;
f.offset = 0;
f.src = __PRETTY_FUNCTION__;
is too old, then we should overwrite it entirely, otherwise we can
get artifacts of earlier talk that do not belong */
if (tmp->tail + f->datalen < sizeof(tmp->buf) / 2) {
- memcpy(tmp->buf + tmp->tail, f->data, f->datalen);
+ memcpy((tmp->buf + tmp->tail), f->data, f->datalen);
tmp->tail += f->datalen/2;
} else {
ast_log(LOG_WARNING, "Out of buffer space\n");
tmp->tail -= 160;
/* Move the data at the end of the buffer to the front */
if (tmp->tail)
- memmove(tmp->buf, tmp->buf + 160 * 2, tmp->tail * 2);
+ memmove(tmp->buf, tmp->buf + 160, tmp->tail * 2);
#if 0
/* Save a sample frame */
{ static int samplefr = 0;
static void gsm_destroy_stuff(struct ast_translator_pvt *pvt)
{
free(pvt);
+ localusecnt--;
}
static struct ast_translator gsmtolin =
#
# Makefile for file format modules
#
-# Copyright (C) 1999, Adtran Inc. and Linux Support Services, LLC
+# Copyright (C) 1999, Mark Spencer
#
# Mark Spencer <markster@linux-support.net>
#
# the GNU General Public License
#
-FORMAT_LIBS=format_g723.so format_wav.so format_mp3.so # format_wav_gsm.so
+FORMAT_LIBS=format_g723.so format_wav.so format_mp3.so format_wav_gsm.so format_gsm.so
GSMLIB=../codecs/gsm/lib/libgsm.a
format_wav.so : format_wav.o
$(CC) -shared -Xlinker -x -o $@ $< -laudiofile
-format_wav_gsm.so : format_wav_gsm.o
- $(CC) -shared -Xlinker -x -o $@ $< $(LIBGSM)
-
install: all
for x in $(FORMAT_LIBS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done