diff --git a/sdk/android/api/org/webrtc/PeerConnectionFactory.java b/sdk/android/api/org/webrtc/PeerConnectionFactory.java index f5eb87ae04..90b4cb6f28 100644 --- a/sdk/android/api/org/webrtc/PeerConnectionFactory.java +++ b/sdk/android/api/org/webrtc/PeerConnectionFactory.java @@ -347,6 +347,11 @@ public class PeerConnectionFactory { return nativeGetNativePeerConnectionFactory(nativeFactory); } + /** Returns a pointer to the native OwnedFactoryAndThreads object */ + public long getNativeOwnedFactoryAndThreads() { + return nativeFactory; + } + private static void printStackTrace(Thread thread, String threadName) { if (thread != null) { StackTraceElement[] stackTraces = thread.getStackTrace(); diff --git a/sdk/android/src/jni/pc/ownedfactoryandthreads.h b/sdk/android/src/jni/pc/ownedfactoryandthreads.h index 269302f9ce..27e262ab26 100644 --- a/sdk/android/src/jni/pc/ownedfactoryandthreads.h +++ b/sdk/android/src/jni/pc/ownedfactoryandthreads.h @@ -53,6 +53,7 @@ class OwnedFactoryAndThreads { ~OwnedFactoryAndThreads(); PeerConnectionFactoryInterface* factory() { return factory_; } + Thread* network_thread() { return network_thread_.get(); } Thread* signaling_thread() { return signaling_thread_.get(); } Thread* worker_thread() { return worker_thread_.get(); } WebRtcVideoEncoderFactory* legacy_encoder_factory() {