From f2eac4bd263cc5add2d4ce3b361fc96cf062a27f Mon Sep 17 00:00:00 2001 From: ma1co Date: Fri, 10 Jul 2015 00:40:05 +0200 Subject: [PATCH] Live View doesn't support high color depth --- .../java/com/github/ma1co/pmcademo/app/BaseActivity.java | 9 +++++++-- .../com/github/ma1co/pmcademo/app/CameraActivity.java | 5 +++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/ma1co/pmcademo/app/BaseActivity.java b/app/src/main/java/com/github/ma1co/pmcademo/app/BaseActivity.java index c29f2c5..155ed8a 100644 --- a/app/src/main/java/com/github/ma1co/pmcademo/app/BaseActivity.java +++ b/app/src/main/java/com/github/ma1co/pmcademo/app/BaseActivity.java @@ -17,7 +17,7 @@ protected void onResume() { Logger.info("Resume " + getComponentName().getClassName()); super.onResume(); - Gpelibrary.changeFrameBufferPixel(Gpelibrary.GS_FRAMEBUFFER_TYPE.ABGR8888); + setColorDepth(true); notifyAppInfo(); displayManager = new DisplayManager(); @@ -35,7 +35,7 @@ protected void onPause() { Logger.info("Pause " + getComponentName().getClassName()); super.onPause(); - Gpelibrary.changeFrameBufferPixel(Gpelibrary.GS_FRAMEBUFFER_TYPE.RGBA4444); + setColorDepth(false); displayManager.releaseDisplayStatusListener(); displayManager.finish(); @@ -198,6 +198,11 @@ protected void setAutoPowerOffMode(boolean enable) { sendBroadcast(intent); } + protected void setColorDepth(boolean highQuality) { + Gpelibrary.GS_FRAMEBUFFER_TYPE type = highQuality ? Gpelibrary.GS_FRAMEBUFFER_TYPE.ABGR8888 : Gpelibrary.GS_FRAMEBUFFER_TYPE.RGBA4444; + Gpelibrary.changeFrameBufferPixel(type); + } + protected void notifyAppInfo() { Intent intent = new Intent("com.android.server.DAConnectionManagerService.AppInfoReceive"); intent.putExtra("package_name", getComponentName().getPackageName()); diff --git a/app/src/main/java/com/github/ma1co/pmcademo/app/CameraActivity.java b/app/src/main/java/com/github/ma1co/pmcademo/app/CameraActivity.java index 67093ae..fe3d20c 100644 --- a/app/src/main/java/com/github/ma1co/pmcademo/app/CameraActivity.java +++ b/app/src/main/java/com/github/ma1co/pmcademo/app/CameraActivity.java @@ -73,4 +73,9 @@ protected boolean onShutterKeyUp() { camera.cancelTakePicture(); return true; } + + @Override + protected void setColorDepth(boolean highQuality) { + super.setColorDepth(false); + } }