From 36c73a9d0abf498253c3f437fb14849ae8d158d6 Mon Sep 17 00:00:00 2001 From: Erwan Croze Date: Fri, 14 Oct 2016 15:26:36 +0200 Subject: [PATCH] Adding jni for in call stats --- coreapi/linphonecore_jni.cc | 5 +++++ java/common/org/linphone/core/LinphoneCallStats.java | 6 ++++++ java/impl/org/linphone/core/LinphoneCallStatsImpl.java | 7 ++++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 30b7098a0..3e161bb33 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -3360,6 +3360,11 @@ extern "C" jstring Java_org_linphone_core_LinphoneCallStatsImpl_getDecoderName(J return jdecodername; } +extern "C" jboolean Java_org_linphone_core_LinphoneCallStatsImpl_getIsIpV6Active(JNIEnv *env, jobject thiz,jlong stats_ptr, jlong call_ptr) { + LinphoneCall *call = (LinphoneCall *)call_ptr; + return (call->af == AF_INET6); +} + /*payloadType*/ extern "C" jstring Java_org_linphone_core_PayloadTypeImpl_toString(JNIEnv* env,jobject thiz,jlong ptr) { PayloadType* pt = (PayloadType*)ptr; diff --git a/java/common/org/linphone/core/LinphoneCallStats.java b/java/common/org/linphone/core/LinphoneCallStats.java index 4f56f9ec3..292d67bd2 100644 --- a/java/common/org/linphone/core/LinphoneCallStats.java +++ b/java/common/org/linphone/core/LinphoneCallStats.java @@ -191,4 +191,10 @@ public interface LinphoneCallStats { * @return The name of decoder */ public String getDecoderName(PayloadType pl); + + /** + * Get if ipv6 is activated + * @return ipv6 active + */ + public boolean getIsIpV6Active(); } diff --git a/java/impl/org/linphone/core/LinphoneCallStatsImpl.java b/java/impl/org/linphone/core/LinphoneCallStatsImpl.java index 3c68bffd7..17f05b901 100644 --- a/java/impl/org/linphone/core/LinphoneCallStatsImpl.java +++ b/java/impl/org/linphone/core/LinphoneCallStatsImpl.java @@ -52,6 +52,7 @@ class LinphoneCallStatsImpl implements LinphoneCallStats { private native String getEncoderName(long nativeStatsPtr, long nativeCallPtr, long payloadPtr); private native String getDecoderName(long nativeStatsPtr, long nativeCallPtr, long payloadPtr); private native void updateStats(long nativeCallPtr, int mediaType); + private native boolean getIsIpV6Active(long nativeStatsPtr, long nativeCallPtr); protected LinphoneCallStatsImpl(long nativeCallPtr, long nativeStatsPtr) { nativePtr = nativeStatsPtr; @@ -67,7 +68,7 @@ class LinphoneCallStatsImpl implements LinphoneCallStats { roundTripDelay = getRoundTripDelay(nativeStatsPtr); latePacketsCumulativeNumber = getLatePacketsCumulativeNumber(nativeStatsPtr, nativeCallPtr); jitterBufferSize = getJitterBufferSize(nativeStatsPtr); - + } protected void updateRealTimeStats(LinphoneCall call){ @@ -139,4 +140,8 @@ class LinphoneCallStatsImpl implements LinphoneCallStats { return ""; return getDecoderName(nativePtr, nativeCPtr, ((PayloadTypeImpl)pl).nativePtr); } + + public boolean getIsIpV6Active() { + return getIsIpV6Active(nativePtr, nativeCPtr); + } }