struct pvt {
int fd;
int fake;
-#ifdef DEBUG_TRANSCODE
- int totalms;
- int lasttotalms;
-#endif
struct dahdi_transcoder_formats fmts;
+ int samples;
};
static char *handle_cli_transcoder_show(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
if (copy.total == 0)
ast_cli(a->fd, "No DAHDI transcoders found.\n");
+ ast_debug(1, "codec_dahdi.so loaded.\n");
else
ast_cli(a->fd, "%d/%d encoders/decoders of %d channels are in use.\n", copy.encoders, copy.decoders, copy.total);
return NULL;
}
} else {
- pvt->f.samples = res;
+ pvt->f.samples = dahdip->samples;
pvt->f.datalen = res;
pvt->datalen = 0;
pvt->f.frametype = AST_FRAME_VOICE;
switch (dahdip->fmts.dstfmt) {
case AST_FORMAT_G729A:
+ dahdip->samples = 160;
+ break;
case AST_FORMAT_G723_1:
+ dahdip->samples = 240;
ast_atomic_fetchadd_int(&channels.encoders, +1);
break;
default:
+ dahdip->samples = 160;
ast_atomic_fetchadd_int(&channels.decoders, +1);
break;
}
static int load_module(void)
{
+ ast_debug(1, "codec_dahdi.so loaded.\n");
if (parse_config(0))
return AST_MODULE_LOAD_DECLINE;
find_transcoders();