Index: talk/app/webrtc/java/jni/androidvideocapturer_jni.h |
diff --git a/talk/app/webrtc/java/jni/androidvideocapturer_jni.h b/talk/app/webrtc/java/jni/androidvideocapturer_jni.h |
index 0663f3a43c71bd3d0363b4c3635fee2890a799d9..91fc1acd13d6763587260f527176c7bd642b0ce8 100644 |
--- a/talk/app/webrtc/java/jni/androidvideocapturer_jni.h |
+++ b/talk/app/webrtc/java/jni/androidvideocapturer_jni.h |
@@ -36,10 +36,12 @@ |
#include "webrtc/base/asyncinvoker.h" |
#include "webrtc/base/criticalsection.h" |
#include "webrtc/base/thread_checker.h" |
+#include "webrtc/common_video/include/i420_buffer_pool.h" |
namespace webrtc_jni { |
class NativeHandleImpl; |
+class SurfaceTextureHelper; |
// AndroidVideoCapturerJni implements AndroidVideoCapturerDelegate. |
// The purpose of the delegate is to hide the JNI specifics from the C++ only |
@@ -70,7 +72,6 @@ class AndroidVideoCapturerJni : public webrtc::AndroidVideoCapturerDelegate { |
~AndroidVideoCapturerJni(); |
private: |
- void ReturnBuffer(int64_t time_stamp); |
JNIEnv* jni(); |
// To avoid deducing Args from the 3rd parameter of AsyncCapturerInvoke. |
@@ -88,10 +89,12 @@ class AndroidVideoCapturerJni : public webrtc::AndroidVideoCapturerDelegate { |
typename Identity<Args>::type... args); |
const ScopedGlobalRef<jobject> j_video_capturer_; |
- const ScopedGlobalRef<jobject> j_surface_texture_helper_; |
const ScopedGlobalRef<jclass> j_video_capturer_class_; |
const ScopedGlobalRef<jclass> j_observer_class_; |
+ // Used on the Java thread running the camera. |
+ webrtc::I420BufferPool buffer_pool_; |
+ rtc::scoped_refptr<SurfaceTextureHelper> surface_texture_helper_; |
rtc::ThreadChecker thread_checker_; |
// |capturer| is a guaranteed to be a valid pointer between a call to |