diff options
Diffstat (limited to 'src/com/android/camera/CaptureModule.java')
-rw-r--r-- | src/com/android/camera/CaptureModule.java | 40 |
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<>(); |