| 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
|
|
|