diff options
author | jdixon <jdixon@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-07-31 21:00:08 +0000 |
---|---|---|
committer | jdixon <jdixon@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-07-31 21:00:08 +0000 |
commit | 98a2d8b302e54bbd9f1a33dfc7ab1a1d65a64d0a (patch) | |
tree | 838979fd6f94817fb9ea9905907c49947f29aff2 /channels/chan_zap.c | |
parent | 046bf3e5d6a4f1285e85b3528dc17b633c11ec75 (diff) |
Made VAST improvements in DTMF receiver in RADIO_RELAX mode (thanx Steve
W9SH), and oversight in logic in TONE_VERIFY/RELAX mode in chan_zap.
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@77845 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_zap.c')
-rw-r--r-- | channels/chan_zap.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/channels/chan_zap.c b/channels/chan_zap.c index df996cd27..da3454b0f 100644 --- a/channels/chan_zap.c +++ b/channels/chan_zap.c @@ -2956,7 +2956,9 @@ static int zt_setoption(struct ast_channel *chan, int option, void *data, int da cp = (char *) data; ast_log(LOG_DEBUG, "Set option RELAX DTMF, value: %s(%d) on %s\n", *cp ? "ON" : "OFF", (int) *cp, chan->name); - ast_dsp_digitmode(p->dsp, ((*cp) ? DSP_DIGITMODE_RELAXDTMF : DSP_DIGITMODE_DTMF) | p->dtmfrelax); + p->dtmfrelax = 0; + if (*cp) p->dtmfrelax = DSP_DIGITMODE_RELAXDTMF; + ast_dsp_digitmode(p->dsp, DSP_DIGITMODE_DTMF | p->dtmfrelax); break; case AST_OPTION_AUDIO_MODE: /* Set AUDIO mode (or not) */ cp = (char *) data; |