summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CaptureModule.java
diff options
context:
space:
mode:
authorByunghun Jeon <bjeon@codeaurora.org>2016-08-03 15:22:41 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-08-16 16:14:26 -0700
commite379705fbf684da08d1ae3ecb0c49db709deb0b3 (patch)
treeb8f372e12e4df83b84cd3250f05ab22dc07bdcd8 /src/com/android/camera/CaptureModule.java
parentbfd4c0fd72d6a53464c7f894f79157a23aad8980 (diff)
downloadandroid_packages_apps_Snap-e379705fbf684da08d1ae3ecb0c49db709deb0b3.tar.gz
android_packages_apps_Snap-e379705fbf684da08d1ae3ecb0c49db709deb0b3.tar.bz2
android_packages_apps_Snap-e379705fbf684da08d1ae3ecb0c49db709deb0b3.zip
SnapdragonCamera: Allow persist flag to hardcode preview size
Use perfirst flag to hardcode preview size in Camera2 mode CRs-Fixed: 1050106 Change-Id: Ib718497efdff13115c95011d08020474dc929573
Diffstat (limited to 'src/com/android/camera/CaptureModule.java')
-rw-r--r--src/com/android/camera/CaptureModule.java40
1 files changed, 39 insertions, 1 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 4d34cc27c..b33cb361f 100644
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -1708,11 +1708,49 @@ public class CaptureModule implements CameraModule, PhotoController,
updateMaxVideoDuration();
}
+ private void updatePreviewSize() {
+ int preview_resolution = PersistUtil.getCameraPreviewSize();
+ int width = mPreviewSize.getWidth();
+ int height = mPreviewSize.getHeight();
+ switch (preview_resolution) {
+ case 1: {
+ width = 640;
+ height = 480;
+ Log.v(TAG, "Preview resolution hardcoded to 640x480");
+ break;
+ }
+ case 2: {
+ width = 720;
+ height = 480;
+ Log.v(TAG, "Preview resolution hardcoded to 720x480");
+ break;
+ }
+ case 3: {
+ width = 1280;
+ height = 720;
+ Log.v(TAG, "Preview resolution hardcoded to 1280x720");
+ break;
+ }
+ case 4: {
+ width = 1920;
+ height = 1080;
+ Log.v(TAG, "Preview resolution hardcoded to 1920x1080");
+ break;
+ }
+ default: {
+ Log.v(TAG, "Preview resolution as per Snapshot aspect ratio");
+ break;
+ }
+ }
+ mPreviewSize = new Size(width, height);
+ mUI.setPreviewSize(mPreviewSize.getWidth(), mPreviewSize.getHeight());
+ }
+
@Override
public void onResumeAfterSuper() {
Log.d(TAG, "onResume " + getCameraMode());
initializeValues();
- mUI.setPreviewSize(mPreviewSize.getWidth(), mPreviewSize.getHeight());;
+ updatePreviewSize();
mUI.showSurfaceView();
mUI.setSwitcherIndex();
mCameraIdList = new ArrayList<>();