|
|
|
@ -224,7 +224,6 @@ static void zap_destroy(struct ast_trans_pvt *pvt)
|
|
|
|
|
if (ioctl(ztp->fd, ZT_TRANSCODE_OP, &x))
|
|
|
|
|
ast_log(LOG_WARNING, "Failed to release transcoder channel: %s\n", strerror(errno));
|
|
|
|
|
|
|
|
|
|
ast_atomic_fetchadd_int(&channels.total, -1);
|
|
|
|
|
switch (ztp->hdr->dstfmt) {
|
|
|
|
|
case AST_FORMAT_G729A:
|
|
|
|
|
case AST_FORMAT_G723_1:
|
|
|
|
@ -286,7 +285,6 @@ static int zap_translate(struct ast_trans_pvt *pvt, int dest, int source)
|
|
|
|
|
ztp->fd = fd;
|
|
|
|
|
ztp->hdr = hdr;
|
|
|
|
|
|
|
|
|
|
ast_atomic_fetchadd_int(&channels.total, +1);
|
|
|
|
|
switch (hdr->dstfmt) {
|
|
|
|
|
case AST_FORMAT_G729A:
|
|
|
|
|
case AST_FORMAT_G723_1:
|
|
|
|
@ -442,6 +440,7 @@ static int find_transcoders(void)
|
|
|
|
|
if (option_verbose > 1)
|
|
|
|
|
ast_verbose(VERBOSE_PREFIX_2 "Found transcoder '%s'.\n", info.name);
|
|
|
|
|
build_translators(&map, info.dstfmts, info.srcfmts);
|
|
|
|
|
ast_atomic_fetchadd_int(&channels.total, info.numchannels / 2);
|
|
|
|
|
}
|
|
|
|
|
close(fd);
|
|
|
|
|
|
|
|
|
|