]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Fix a problem with inband DTMF detection on outgoing SIP calls when dtmfmode=auto.
authorJoshua Colp <jcolp@digium.com>
Wed, 11 Mar 2009 16:36:50 +0000 (16:36 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 11 Mar 2009 16:36:50 +0000 (16:36 +0000)
When dtmfmode was set to auto the inband DTMF detector was not setup
on outgoing SIP calls. This caused inband DTMF detection to fail.
The inband DTMF detector is now setup for both dtmfmode inband and auto.

(closes issue #13713)
Reported by: makoto

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@181295 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 14ca33276b9d43c629be3d5620d1345fb710a0ae..802a31ce3c939ec9fe161d6d5ae221b123389e62 100644 (file)
@@ -4154,7 +4154,7 @@ static struct ast_channel *sip_new(struct sip_pvt *i, int state, const char *tit
 
 
 
-       if (ast_test_flag(&i->flags[0], SIP_DTMF) ==  SIP_DTMF_INBAND) {
+       if ((ast_test_flag(&i->flags[0], SIP_DTMF) == SIP_DTMF_INBAND) || (ast_test_flag(&i->flags[0], SIP_DTMF) == SIP_DTMF_AUTO)) {
                i->vad = ast_dsp_new();
                ast_dsp_set_features(i->vad, DSP_FEATURE_DTMF_DETECT);
                if (global_relaxdtmf)