From c578cdcf6e83f9ea152520688ac9d6125ee8c2aa Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 29 Feb 2012 15:23:56 +0100 Subject: [PATCH] Export JNI of setState() method for LinphoneCall object --- coreapi/linphonecore_jni.cc | 11 +++++++++++ java/common/org/linphone/core/LinphoneCall.java | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 0a36fc7da..800aab772 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -875,6 +875,17 @@ extern "C" void Java_org_linphone_core_LinphoneCallParamsImpl_setMediaEncryption linphone_call_params_set_media_encryption((LinphoneCallParams*)cp,(LinphoneMediaEncryption)jmenc); } +extern "C" void Java_org_linphone_core_LinphoneCallImpl_setState(JNIEnv* env, + jobject thiz, + jlong call, + int state, + jstring message) { + + const char* jmessage = env->GetStringUTFChars(message, NULL); + linphone_call_set_state(call, state, jmessage); + env->ReleaseStringUTFChars(message, jmessage); +} + extern "C" jboolean Java_org_linphone_core_LinphoneCoreImpl_getMediaEncryptionMandatory(JNIEnv* env ,jobject thiz ,jlong lc diff --git a/java/common/org/linphone/core/LinphoneCall.java b/java/common/org/linphone/core/LinphoneCall.java index 7d258606f..fe3b71491 100644 --- a/java/common/org/linphone/core/LinphoneCall.java +++ b/java/common/org/linphone/core/LinphoneCall.java @@ -35,7 +35,7 @@ public interface LinphoneCall { static private Vector values = new Vector(); private final int mValue; public final int value() {return mValue;} - + private final String mStringValue; /** * Idle @@ -244,4 +244,6 @@ public interface LinphoneCall { boolean isInConference(); float getPlayVolume(); + + void setState(State state, String message); }