Adding jni for in call stats

This commit is contained in:
Erwan Croze 2016-10-14 15:26:36 +02:00
parent 8f9ae2198a
commit 36c73a9d0a
3 changed files with 17 additions and 1 deletions

View file

@ -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;

View file

@ -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();
}

View file

@ -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);
}
}