Index: remoting/client/jni/chromoting_jni.cc |
diff --git a/remoting/client/jni/chromoting_jni.cc b/remoting/client/jni/chromoting_jni.cc |
index 1016a49bcaebd3d02c356237ec5b92aed2d14923..dfa60fa9728269fdda1c19b3f8a9524885a943ad 100644 |
--- a/remoting/client/jni/chromoting_jni.cc |
+++ b/remoting/client/jni/chromoting_jni.cc |
@@ -9,7 +9,6 @@ |
#include "base/memory/singleton.h" |
#include "net/android/net_jni_registrar.h" |
#include "remoting/base/url_request_context.h" |
-#include "remoting/client/jni/chromoting_jni_instance.h" |
namespace remoting { |
@@ -106,4 +105,31 @@ void ChromotingJni::DisplayAuthenticationPrompt() { |
env->GetStaticMethodID(class_, "displayAuthenticationPrompt", "()V")); |
} |
+void ChromotingJni::UpdateImageBuffer(int width, int height, jobject buffer) { |
+ DCHECK(display_task_runner_->BelongsToCurrentThread()); |
+ |
+ JNIEnv* env = base::android::AttachCurrentThread(); |
+ env->SetStaticIntField( |
+ class_, |
+ env->GetStaticFieldID(class_, "width", "I"), |
+ width); |
+ env->SetStaticIntField( |
+ class_, |
+ env->GetStaticFieldID(class_, "height", "I"), |
+ height); |
+ env->SetStaticObjectField( |
+ class_, |
+ env->GetStaticFieldID(class_, "buffer", "Ljava/nio/ByteBuffer;"), |
+ buffer); |
+} |
+ |
+void ChromotingJni::RedrawCanvas() { |
+ DCHECK(display_task_runner_->BelongsToCurrentThread()); |
+ |
+ JNIEnv* env = base::android::AttachCurrentThread(); |
+ env->CallStaticVoidMethod( |
+ class_, |
+ env->GetStaticMethodID(class_, "redrawGraphicsInternal", "()V")); |
+} |
+ |
} // namespace remoting |