From 01e840ff9441e005153d799e71d65b38bcb21902 Mon Sep 17 00:00:00 2001 From: Michael Wright Date: Thu, 26 Jun 2014 16:03:25 -0700 Subject: Add resize method for virtual displays Change-Id: I2632fc56c2d2cba356379e42f5c1a3e283b11d1e --- core/jni/android_view_SurfaceControl.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'core/jni') diff --git a/core/jni/android_view_SurfaceControl.cpp b/core/jni/android_view_SurfaceControl.cpp index 9783e91..3fb084a 100644 --- a/core/jni/android_view_SurfaceControl.cpp +++ b/core/jni/android_view_SurfaceControl.cpp @@ -369,6 +369,13 @@ static void nativeSetDisplayProjection(JNIEnv* env, jclass clazz, SurfaceComposerClient::setDisplayProjection(token, orientation, layerStackRect, displayRect); } +static void nativeSetDisplaySize(JNIEnv* env, jclass clazz, + jobject tokenObj, jint width, jint height) { + sp token(ibinderForJavaObject(env, tokenObj)); + if (token == NULL) return; + SurfaceComposerClient::setDisplaySize(token, width, height); +} + static jobjectArray nativeGetDisplayConfigs(JNIEnv* env, jclass clazz, jobject tokenObj) { sp token(ibinderForJavaObject(env, tokenObj)); @@ -620,6 +627,8 @@ static JNINativeMethod sSurfaceControlMethods[] = { (void*)nativeSetDisplayLayerStack }, {"nativeSetDisplayProjection", "(Landroid/os/IBinder;IIIIIIIII)V", (void*)nativeSetDisplayProjection }, + {"nativeSetDisplaySize", "(Landroid/os/IBinder;II)V", + (void*)nativeSetDisplaySize }, {"nativeGetDisplayConfigs", "(Landroid/os/IBinder;)[Landroid/view/SurfaceControl$PhysicalDisplayInfo;", (void*)nativeGetDisplayConfigs }, {"nativeGetActiveConfig", "(Landroid/os/IBinder;)I", -- cgit v1.1