summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorSuman Mukherjee <sumam@codeaurora.org>2014-11-03 10:22:08 +0530
committerSuman Mukherjee <sumam@codeaurora.org>2014-11-03 10:22:08 +0530
commitbd3d72f5a1c49b556bfd4b3ddbb52a82914f8ae1 (patch)
tree2daf01c591e8ca314c7b1d34538bb9da0ff66474 /src/com
parente9d99154f779c3e86efdcd6a0d4ebb3730af403f (diff)
downloadandroid_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.java39
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);