Fix a bug where the DTMF mode was not set on newly created RTP instances in the res_s...
authorJoshua Colp <jcolp@digium.com>
Thu, 23 May 2013 18:39:05 +0000 (18:39 +0000)
committerJoshua Colp <jcolp@digium.com>
Thu, 23 May 2013 18:39:05 +0000 (18:39 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@389568 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_sip_sdp_rtp.c

index a35752a..bd5be08 100644 (file)
@@ -121,6 +121,12 @@ static int create_rtp(struct ast_sip_session *session, struct ast_sip_session_me
                ice->stop(session_media->rtp);
        }
 
+       if (session->endpoint->dtmf == AST_SIP_DTMF_RFC_4733) {
+               ast_rtp_instance_dtmf_mode_set(session_media->rtp, AST_RTP_DTMF_MODE_RFC2833);
+       } else if (session->endpoint->dtmf == AST_SIP_DTMF_INBAND) {
+               ast_rtp_instance_dtmf_mode_set(session_media->rtp, AST_RTP_DTMF_MODE_INBAND);
+       }
+
        return 0;
 }