| Index: webrtc/api/java/jni/surfacetexturehelper_jni.cc
|
| diff --git a/webrtc/api/java/jni/surfacetexturehelper_jni.cc b/webrtc/api/java/jni/surfacetexturehelper_jni.cc
|
| index 67e3d8f32c94dfc761e6fabd2d25b2bbff0fd825..61f54426faa9a64899f321fca2500ac4954948fc 100644
|
| --- a/webrtc/api/java/jni/surfacetexturehelper_jni.cc
|
| +++ b/webrtc/api/java/jni/surfacetexturehelper_jni.cc
|
| @@ -18,8 +18,15 @@
|
| namespace webrtc_jni {
|
|
|
| SurfaceTextureHelper::SurfaceTextureHelper(
|
| - JNIEnv* jni, jobject surface_texture_helper)
|
| - : j_surface_texture_helper_(jni, surface_texture_helper),
|
| + JNIEnv* jni, jobject j_egl_context)
|
| + : j_surface_texture_helper_(jni, jni->CallStaticObjectMethod(
|
| + FindClass(jni, "org/webrtc/SurfaceTextureHelper"),
|
| + GetStaticMethodID(jni,
|
| + FindClass(jni, "org/webrtc/SurfaceTextureHelper"),
|
| + "create",
|
| + "(Lorg/webrtc/EglBase$Context;)"
|
| + "Lorg/webrtc/SurfaceTextureHelper;"),
|
| + j_egl_context)),
|
| j_return_texture_method_(
|
| GetMethodID(jni,
|
| FindClass(jni, "org/webrtc/SurfaceTextureHelper"),
|
| @@ -31,6 +38,10 @@ SurfaceTextureHelper::SurfaceTextureHelper(
|
| SurfaceTextureHelper::~SurfaceTextureHelper() {
|
| }
|
|
|
| +jobject SurfaceTextureHelper::GetJavaSurfaceTextureHelper() const {
|
| + return *j_surface_texture_helper_;
|
| +}
|
| +
|
| void SurfaceTextureHelper::ReturnTextureFrame() const {
|
| JNIEnv* jni = AttachCurrentThreadIfNeeded();
|
| jni->CallVoidMethod(*j_surface_texture_helper_, j_return_texture_method_);
|
|
|