Extend call statistics JNI.
Add interface for download bandwidth, upload bandwidth and ICE state.
This commit is contained in:
parent
822f9c7ce5
commit
0680f46f87
2 changed files with 22 additions and 1 deletions
|
@ -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
|
Loading…
Reference in a new issue