From 61927f7c8242b78eed0c9509db73ba13e11b6da4 Mon Sep 17 00:00:00 2001
From: Joshua Colp <jcolp@digium.com>
Date: Thu, 23 May 2013 18:39:05 +0000
Subject: [PATCH] Fix a bug where the DTMF mode was not set on newly created
 RTP instances in the res_sip_sdp_rtp module.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@389568 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 res/res_sip_sdp_rtp.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/res/res_sip_sdp_rtp.c b/res/res_sip_sdp_rtp.c
index a35752ad2f..bd5be0831f 100644
--- a/res/res_sip_sdp_rtp.c
+++ b/res/res_sip_sdp_rtp.c
@@ -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;
 }
 
-- 
GitLab