Index: webrtc/sdk/android/src/jni/peerconnection_jni.cc |
diff --git a/webrtc/sdk/android/src/jni/peerconnection_jni.cc b/webrtc/sdk/android/src/jni/peerconnection_jni.cc |
index 75b1bad20256dcafd288b6a953d8e686c8a216ca..9e36bd00670f54a703289b33fa7d3a3b1dcbd3a0 100644 |
--- a/webrtc/sdk/android/src/jni/peerconnection_jni.cc |
+++ b/webrtc/sdk/android/src/jni/peerconnection_jni.cc |
@@ -72,6 +72,7 @@ |
#include "webrtc/sdk/android/src/jni/classreferenceholder.h" |
#include "webrtc/sdk/android/src/jni/jni_helpers.h" |
#include "webrtc/sdk/android/src/jni/native_handle_impl.h" |
+#include "webrtc/sdk/android/src/jni/rtcstatscollectorcallbackwrapper.h" |
#include "webrtc/system_wrappers/include/field_trial_default.h" |
#include "webrtc/system_wrappers/include/logcat_trace_context.h" |
#include "webrtc/system_wrappers/include/trace.h" |
@@ -2121,8 +2122,8 @@ JOW(jobject, PeerConnection_nativeGetReceivers)(JNIEnv* jni, jobject j_pc) { |
return j_receivers; |
} |
-JOW(bool, PeerConnection_nativeGetStats)( |
- JNIEnv* jni, jobject j_pc, jobject j_observer, jlong native_track) { |
+JOW(bool, PeerConnection_nativeOldGetStats) |
+(JNIEnv* jni, jobject j_pc, jobject j_observer, jlong native_track) { |
rtc::scoped_refptr<StatsObserverWrapper> observer( |
new rtc::RefCountedObject<StatsObserverWrapper>(jni, j_observer)); |
return ExtractNativePC(jni, j_pc)->GetStats( |
@@ -2131,6 +2132,14 @@ JOW(bool, PeerConnection_nativeGetStats)( |
PeerConnectionInterface::kStatsOutputLevelStandard); |
} |
+JOW(void, PeerConnection_nativeNewGetStats) |
+(JNIEnv* jni, jobject j_pc, jobject j_callback) { |
+ rtc::scoped_refptr<RTCStatsCollectorCallbackWrapper> callback( |
+ new rtc::RefCountedObject<RTCStatsCollectorCallbackWrapper>(jni, |
+ j_callback)); |
+ ExtractNativePC(jni, j_pc)->GetStats(callback); |
+} |
+ |
JOW(bool, PeerConnection_nativeStartRtcEventLog)( |
JNIEnv* jni, jobject j_pc, int file_descriptor, int max_size_bytes) { |
return ExtractNativePC(jni, j_pc)->StartRtcEventLog(file_descriptor, |