Add option for enabling and disabling echo cancellation

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@27523 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.4
Matthew Fredrickson 20 years ago
parent 912f9f9dc7
commit 99648dd713

@ -2900,6 +2900,16 @@ static int zt_setoption(struct ast_channel *chan, int option, void *data, int da
ast_log(LOG_DEBUG, "Set Operator Services mode, value: %d on %s/%s\n", ast_log(LOG_DEBUG, "Set Operator Services mode, value: %d on %s/%s\n",
oprmode->mode, chan->name,oprmode->peer->name);; oprmode->mode, chan->name,oprmode->peer->name);;
break; break;
case AST_OPTION_ECHOCAN:
cp = (char *) data;
if (*cp) {
ast_log(LOG_DEBUG, "Enabling echo cancelation on %s\n", chan->name);
zt_enable_ec(p);
} else {
ast_log(LOG_DEBUG, "Disabling echo cancelation on %s\n", chan->name);
zt_disable_ec(p);
}
break;
} }
errno = 0; errno = 0;

@ -303,6 +303,9 @@ enum ast_control_frame_type {
/* set channel into "Operator Services" mode */ /* set channel into "Operator Services" mode */
#define AST_OPTION_OPRMODE 7 #define AST_OPTION_OPRMODE 7
/*! Explicitly enable or disable echo cancelation for the given channel */
#define AST_OPTION_ECHOCAN 8
struct oprmode { struct oprmode {
struct ast_channel *peer; struct ast_channel *peer;
int mode; int mode;

Loading…
Cancel
Save