From 6892c98ccdcec6449eac51f19c932fdcbf956695 Mon Sep 17 00:00:00 2001 From: Guillaume Beraudo Date: Thu, 1 Dec 2011 08:34:21 +0100 Subject: [PATCH] JNI for setting file to play while on hold. --- coreapi/linphonecore_jni.cc | 8 ++++++++ java/common/org/linphone/core/LinphoneCore.java | 7 ++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index f36b0db48..4552a0523 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -732,6 +732,14 @@ extern "C" jboolean Java_org_linphone_core_LinphoneCoreImpl_isVideoEnabled(JNIEn ,jlong lc) { return linphone_core_video_enabled((LinphoneCore*)lc); } +extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setPlayFile(JNIEnv* env + ,jobject thiz + ,jlong lc + ,jstring jpath) { + const char* path = jpath?env->GetStringUTFChars(jpath, NULL):NULL; + linphone_core_set_play_file((LinphoneCore*)lc,path); + if (path) env->ReleaseStringUTFChars(jpath, path); +} extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setRing(JNIEnv* env ,jobject thiz ,jlong lc diff --git a/java/common/org/linphone/core/LinphoneCore.java b/java/common/org/linphone/core/LinphoneCore.java index e3f06ab55..b3c25b4b7 100644 --- a/java/common/org/linphone/core/LinphoneCore.java +++ b/java/common/org/linphone/core/LinphoneCore.java @@ -699,8 +699,13 @@ public interface LinphoneCore { */ void setMediaEncryptionMandatory(boolean yesno); /** - * @return if media encryption is required for ougtoing calls + * @return if media encryption is required for outgoing calls */ boolean isMediaEncryptionMandatory(); + + /** + * @param path path to music file played to remote side when on hold. + */ + void setPlayFile(String path); }