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

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