From: Sylvain Berfini Date: Tue, 8 Jan 2013 09:43:48 +0000 (+0100) Subject: Add JNI to get lowBandwidthMode value X-Git-Url: http://sjero.net/git/?p=linphone;a=commitdiff_plain;h=7cddd40cd151acf19dcf56022c635c096d96ef0a Add JNI to get lowBandwidthMode value --- diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 5ed0b907..a6a561c8 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -1792,6 +1792,9 @@ extern "C" jstring Java_org_linphone_core_LinphoneCoreImpl_getStunServer(JNIEnv } //CallParams +extern "C" jboolean Java_org_linphone_core_LinphoneCallParamsImpl_isLowBandwidthEnabled(JNIEnv *env, jobject thiz, jlong cp) { + return (jboolean) linphone_call_params_low_bandwidth_enabled((LinphoneCallParams *)cp); +} extern "C" void Java_org_linphone_core_LinphoneCallParamsImpl_enableLowBandwidth(JNIEnv *env, jobject thiz, jlong cp, jboolean enable) { linphone_call_params_enable_low_bandwidth((LinphoneCallParams *)cp, enable); diff --git a/java/common/org/linphone/core/LinphoneCallParams.java b/java/common/org/linphone/core/LinphoneCallParams.java index 730a99dc..f8c7c097 100644 --- a/java/common/org/linphone/core/LinphoneCallParams.java +++ b/java/common/org/linphone/core/LinphoneCallParams.java @@ -65,4 +65,11 @@ public interface LinphoneCallParams { * that it is achievable by the codec selected after SDP handshake. Video is automatically disabled. **/ void enableLowBandwidth(boolean enable); + + /** + * Use to know if this call has been configured in low bandwidth mode. + *
When enabled, this param may transform a call request with video in audio only mode. + * @return true if low bandwidth has been configured/detected + */ + boolean isLowBandwidthEnabled(); } diff --git a/java/impl/org/linphone/core/LinphoneCallParamsImpl.java b/java/impl/org/linphone/core/LinphoneCallParamsImpl.java index be3495a8..b2ae4fe6 100644 --- a/java/impl/org/linphone/core/LinphoneCallParamsImpl.java +++ b/java/impl/org/linphone/core/LinphoneCallParamsImpl.java @@ -36,6 +36,7 @@ public class LinphoneCallParamsImpl implements LinphoneCallParams { private native long getUsedVideoCodec(long nativePtr); private native void destroy(long nativePtr); private native void enableLowBandwidth(long nativePtr, boolean enable); + private native void isLowBandwidthEnabled(long nativePtr); public boolean getVideoEnabled() { return getVideoEnabled(nativePtr); @@ -83,4 +84,8 @@ public class LinphoneCallParamsImpl implements LinphoneCallParams { public void enableLowBandwidth(boolean enable) { enableLowBandwidth(nativePtr, enable); } + + public boolean isLowBandwidthEnabled() { + return isLowBandwidthEnabled(nativePtr); + } }