Extend call statistics JNI.

Add interface for download bandwidth, upload bandwidth and ICE state.
This commit is contained in:
Ghislain MARY 2012-09-25 17:22:59 +02:00
parent 822f9c7ce5
commit 0680f46f87
2 changed files with 22 additions and 1 deletions

View file

@ -21,6 +21,9 @@ package org.linphone.core;
class LinphoneCallStatsImpl implements LinphoneCallStats {
private int mediaType;
private int iceState;
private float downloadBandwidth;
private float uploadBandwidth;
private float senderLossRate;
private float receiverLossRate;
private float senderInterarrivalJitter;
@ -30,6 +33,9 @@ class LinphoneCallStatsImpl implements LinphoneCallStats {
private float jitterBufferSize;
private native int getMediaType(long nativeStatsPtr);
private native int getIceState(long nativeStatsPtr);
private native float getDownloadBandwidth(long nativeStatsPtr);
private native float getUploadBandwidth(long nativeStatsPtr);
private native float getSenderLossRate(long nativeStatsPtr);
private native float getReceiverLossRate(long nativeStatsPtr);
private native float getSenderInterarrivalJitter(long nativeStatsPtr, long nativeCallPtr);
@ -40,6 +46,9 @@ class LinphoneCallStatsImpl implements LinphoneCallStats {
protected LinphoneCallStatsImpl(long nativeCallPtr, long nativeStatsPtr) {
mediaType = getMediaType(nativeStatsPtr);
iceState = getIceState(nativeStatsPtr);
downloadBandwidth = getDownloadBandwidth(nativeStatsPtr);
uploadBandwidth = getUploadBandwidth(nativeStatsPtr);
senderLossRate = getSenderLossRate(nativeStatsPtr);
receiverLossRate = getReceiverLossRate(nativeStatsPtr);
senderInterarrivalJitter = getSenderInterarrivalJitter(nativeStatsPtr, nativeCallPtr);
@ -53,6 +62,18 @@ class LinphoneCallStatsImpl implements LinphoneCallStats {
return MediaType.fromInt(mediaType);
}
public IceState getIceState() {
return IceState.fromInt(iceState);
}
public float getDownloadBandwidth() {
return downloadBandwidth;
}
public float getUploadBandwidth() {
return uploadBandwidth;
}
public float getSenderLossRate() {
return senderLossRate;
}

@ -1 +1 @@
Subproject commit d2bf8846e3c40ce5b4dec886f2d0fc6d9698fc87
Subproject commit 898a4ce91ee94e81b12e424599d641a58a47a2fb