summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorLikai Ding <likaid@codeaurora.org>2014-07-08 15:16:27 +0800
committerLeena Winterrowd <lenhardw@codeaurora.org>2014-08-21 16:41:55 -0700
commitc559299ddc350be60621e99c9f7fac5ee440c909 (patch)
treee296310c98375ba72446e265124061d4645d22f7 /src/com/android
parent124c6314453da73f72ee47b80ffbdd725da86e2c (diff)
downloadandroid_packages_apps_Snap-c559299ddc350be60621e99c9f7fac5ee440c909.tar.gz
android_packages_apps_Snap-c559299ddc350be60621e99c9f7fac5ee440c909.tar.bz2
android_packages_apps_Snap-c559299ddc350be60621e99c9f7fac5ee440c909.zip
SnapdragonCamera: Make panorama frame size configurable
For low RAM devices, allow reduction of the panorama frame size to save memory via the 'panorama_frame_size_reduction' config option. Change-Id: I26b98699341d5eedfe2ebe8a6ed417fe62933bd5 CRs-Fixed: 669381
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/camera/WideAnglePanoramaModule.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/com/android/camera/WideAnglePanoramaModule.java b/src/com/android/camera/WideAnglePanoramaModule.java
index 225981808..4594b2ac6 100644
--- a/src/com/android/camera/WideAnglePanoramaModule.java
+++ b/src/com/android/camera/WideAnglePanoramaModule.java
@@ -16,6 +16,7 @@
package com.android.camera;
+import android.app.ActivityManager;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
@@ -811,8 +812,15 @@ public class WideAnglePanoramaModule
return;
}
- mMosaicFrameProcessor.initialize(
- mCameraPreviewWidth, mCameraPreviewHeight, getPreviewBufSize());
+ int perct = 100;
+ final ActivityManager am = (ActivityManager)
+ mActivity.getSystemService(Context.ACTIVITY_SERVICE);
+ if (am.isLowRamDevice()) {
+ perct = mActivity.getResources().getInteger(R.integer.panorama_frame_size_reduction);
+ }
+
+ mMosaicFrameProcessor.initialize(mCameraPreviewWidth * perct / 100,
+ mCameraPreviewHeight * perct / 100, getPreviewBufSize());
mMosaicFrameProcessorInitialized = true;
}