Index: webrtc/api/java/jni/androidvideocapturer_jni.cc |
diff --git a/webrtc/api/java/jni/androidvideocapturer_jni.cc b/webrtc/api/java/jni/androidvideocapturer_jni.cc |
index 84d4380e8ca6dbebdac4e05d7b5e082d6d4a6019..98dfd638459027d3293415a2b17376cd905a8a60 100644 |
--- a/webrtc/api/java/jni/androidvideocapturer_jni.cc |
+++ b/webrtc/api/java/jni/androidvideocapturer_jni.cc |
@@ -213,4 +213,16 @@ |
j_width, j_height, j_fps); |
} |
+JOW(jlong, VideoCapturerAndroid_nativeCreateVideoCapturer) |
+ (JNIEnv* jni, jclass, |
+ jobject j_video_capturer, jobject j_surface_texture_helper) { |
+ rtc::scoped_refptr<webrtc::AndroidVideoCapturerDelegate> delegate = |
+ new rtc::RefCountedObject<AndroidVideoCapturerJni>( |
+ jni, j_video_capturer, j_surface_texture_helper); |
+ rtc::scoped_ptr<cricket::VideoCapturer> capturer( |
+ new webrtc::AndroidVideoCapturer(delegate)); |
+ // Caller takes ownership of the cricket::VideoCapturer* pointer. |
+ return jlongFromPointer(capturer.release()); |
+} |
+ |
} // namespace webrtc_jni |