diff options
author | Suman Mukherjee <sumam@codeaurora.org> | 2014-11-03 10:22:08 +0530 |
---|---|---|
committer | Suman Mukherjee <sumam@codeaurora.org> | 2014-11-03 10:22:08 +0530 |
commit | bd3d72f5a1c49b556bfd4b3ddbb52a82914f8ae1 (patch) | |
tree | 2daf01c591e8ca314c7b1d34538bb9da0ff66474 /src/com | |
parent | e9d99154f779c3e86efdcd6a0d4ebb3730af403f (diff) | |
download | android_packages_apps_Snap-bd3d72f5a1c49b556bfd4b3ddbb52a82914f8ae1.tar.gz android_packages_apps_Snap-bd3d72f5a1c49b556bfd4b3ddbb52a82914f8ae1.tar.bz2 android_packages_apps_Snap-bd3d72f5a1c49b556bfd4b3ddbb52a82914f8ae1.zip |
Camera2: Set preview size based on setprop
Use the following setprop to set the Preview
resolution instead of setting it based on
snapshot aspect ratio
Eg: adb shell setprop persist.camera.preview.size 1
value: 0 - Default size as per snapshot aspect ratio
value: 1 - 640x480
value: 2 - 720x480
value: 3 - 1280x720
value: 4 - 1920x1080
Change-Id: Ied399ca04dfcd8e0861920ecf4e3478e713e26b3
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/camera/PhotoModule.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java index 823cba69d..ad3382fe7 100644 --- a/src/com/android/camera/PhotoModule.java +++ b/src/com/android/camera/PhotoModule.java @@ -3084,6 +3084,45 @@ public class PhotoModule List<Size> sizes = mParameters.getSupportedPreviewSizes(); Size optimalSize = CameraUtil.getOptimalPreviewSize(mActivity, sizes, (double) size.width / size.height); + + //Read Preview Resolution from adb command + //value: 0(default) - Default value as per snapshot aspect ratio + //value: 1 - 640x480 + //value: 2 - 720x480 + //value: 3 - 1280x720 + //value: 4 - 1920x1080 + int preview_resolution = SystemProperties.getInt("persist.camera.preview.size", 0); + switch (preview_resolution) { + case 1: { + optimalSize.width = 640; + optimalSize.height = 480; + Log.v(TAG, "Preview resolution hardcoded to 640x480"); + break; + } + case 2: { + optimalSize.width = 720; + optimalSize.height = 480; + Log.v(TAG, "Preview resolution hardcoded to 720x480"); + break; + } + case 3: { + optimalSize.width = 1280; + optimalSize.height = 720; + Log.v(TAG, "Preview resolution hardcoded to 1280x720"); + break; + } + case 4: { + optimalSize.width = 1920; + optimalSize.height = 1080; + Log.v(TAG, "Preview resolution hardcoded to 1920x1080"); + break; + } + default: { + Log.v(TAG, "Preview resolution as per Snapshot aspect ratio"); + break; + } + } + Size original = mParameters.getPreviewSize(); if (!original.equals(optimalSize)) { mParameters.setPreviewSize(optimalSize.width, optimalSize.height); |