From 019c6f1c5589f7e5440f5daccc72e761e69c23b5 Mon Sep 17 00:00:00 2001
From: Sylvain Berfini <sylvain.berfini@belledonne-communications.com>
Date: Thu, 29 Nov 2012 16:40:14 +0100
Subject: [PATCH] Added SIPINFO/Rfc2833 JNI glue

---
 coreapi/linphonecore_jni.cc                       |  8 ++++++++
 java/common/org/linphone/core/LinphoneCore.java   | 10 ++++++++++
 java/impl/org/linphone/core/LinphoneCoreImpl.java | 10 ++++++++++
 3 files changed, 28 insertions(+)

diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc
index 03d5c0df0a..46b04be9c1 100644
--- a/coreapi/linphonecore_jni.cc
+++ b/coreapi/linphonecore_jni.cc
@@ -1869,6 +1869,14 @@ extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setUploadBandwidth(JNIEn
 	linphone_core_set_upload_bandwidth((LinphoneCore *)lc, (int) bw);
 }
 
+extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setUseSipInfoForDtmfs(JNIEnv *env, jobject thiz, jlong lc, jbool use){
+	linphone_core_set_use_info_for_dtmf((LinphoneCore *)lc, (bool) use);
+}
+
+extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setUseRfc2833ForDtmfs(JNIEnv *env, jobject thiz, jlong lc, jbool use){
+	linphone_core_set_use_rfc2833_for_dtmf((LinphoneCore *)lc, (bool) use);
+}
+
 extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setDownloadPtime(JNIEnv *env, jobject thiz, jlong lc, jint ptime){
 	linphone_core_set_download_ptime((LinphoneCore *)lc, (int) ptime);
 }
diff --git a/java/common/org/linphone/core/LinphoneCore.java b/java/common/org/linphone/core/LinphoneCore.java
index 450091843f..c1da356bb0 100644
--- a/java/common/org/linphone/core/LinphoneCore.java
+++ b/java/common/org/linphone/core/LinphoneCore.java
@@ -856,4 +856,14 @@ public interface LinphoneCore {
 	 * Set username and display name to use if no LinphoneProxyConfig configured
 	 */
 	void setPrimaryContact(String displayName, String username);
+	
+	/**
+	 * Enable/Disable the use of SIP INFO for DTMFs
+	 */
+	void setUseSipInfoForDtmfs(boolean use);
+	
+	/**
+	 * Enable/Disable the use of inband DTMFs
+	 */
+	void setUseRfc2833ForDtmfs(boolean use);
 }
diff --git a/java/impl/org/linphone/core/LinphoneCoreImpl.java b/java/impl/org/linphone/core/LinphoneCoreImpl.java
index 5e6864559f..c00c9a37cc 100644
--- a/java/impl/org/linphone/core/LinphoneCoreImpl.java
+++ b/java/impl/org/linphone/core/LinphoneCoreImpl.java
@@ -798,4 +798,14 @@ class LinphoneCoreImpl implements LinphoneCore {
 	public void setPrimaryContact(String displayName, String username) {
 		setPrimaryContact(nativePtr, displayName, username);
 	}
+	
+	private native void setUseSipInfoForDtmfs(long ptr, boolean use);
+	public void setUseSipInfoForDtmfs(boolean use) {
+		setUseSipInfoForDtmfs(nativePtr, use);
+	}
+	
+	private native void setUseRfc2833ForDtmfs(long ptr, boolean use);
+	public void setUseRfc2833ForDtmfs(boolean use) {
+		setUseRfc2833ForDtmfs(nativePtr, use);
+	}
 }
-- 
GitLab