]> sjero.net Git - linphone/blobdiff - java/impl/org/linphone/core/LinphoneCallImpl.java
add jni and java accessors for realtime late and loss rates
[linphone] / java / impl / org / linphone / core / LinphoneCallImpl.java
index 6a91438acf4ea8aaf80f3a4849fabae80bc8126d..041acaef226a79ff7efcbba7974f3e4addd6126d 100644 (file)
@@ -68,9 +68,11 @@ class LinphoneCallImpl implements LinphoneCall {
                videoStats = stats;
        }
        public LinphoneCallStats getAudioStats() {
+               if (audioStats!=null) ((LinphoneCallStatsImpl)audioStats).updateRealTimeStats(this);
                return audioStats;
        }
        public LinphoneCallStats getVideoStats() {
+               if (videoStats!=null) ((LinphoneCallStatsImpl)videoStats).updateRealTimeStats(this);
                return videoStats;
        }
        public CallDirection getDirection() {
@@ -179,6 +181,11 @@ class LinphoneCallImpl implements LinphoneCall {
        public String getRemoteUserAgent() {
                return getRemoteUserAgent(nativePtr);
        }
+
+       private native String getRemoteContact(long nativePtr);
+       public String getRemoteContact() {
+               return getRemoteContact(nativePtr);
+       }
        
        private native void takeSnapshot(long nativePtr, String path);
        public void takeSnapshot(String path) {
@@ -189,4 +196,15 @@ class LinphoneCallImpl implements LinphoneCall {
        public void zoomVideo(float factor, float cx, float cy) {
                zoomVideo(nativePtr, factor, cx, cy);
        }
+       
+       private native void startRecording(long nativePtr);
+       @Override
+       public void startRecording() {
+               startRecording(nativePtr);
+       }
+       private native void stopRecording(long nativePtr);
+       @Override
+       public void stopRecording() {
+               stopRecording(nativePtr);
+       }
 }