summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CameraActivity.java
diff options
context:
space:
mode:
authorSenpo Hu <senpo@google.com>2015-03-03 17:45:35 -0800
committerSenpo Hu <senpo@google.com>2015-03-04 12:29:17 -0800
commita166b882d74c9c8d638479b79517c99448865e99 (patch)
tree1de528440d0a88c3e6982bdc8fc5cb83b5a9d340 /src/com/android/camera/CameraActivity.java
parent8d1f04d7babc04d73ac5bd0d9e1dd46bc559ff3d (diff)
downloadandroid_packages_apps_Camera2-a166b882d74c9c8d638479b79517c99448865e99.tar.gz
android_packages_apps_Camera2-a166b882d74c9c8d638479b79517c99448865e99.tar.bz2
android_packages_apps_Camera2-a166b882d74c9c8d638479b79517c99448865e99.zip
Decouple OneCameraManager and CameraActivity.
1. To allow other activity (such as SettingsActivity) to create OneCameraManager. 2. Also simplify OneCameraManager.open() and OneCameraCreator.create() interface by introducing OneCameraCaptureSetting. From time to time, we always need to change these interfaces if we want to pass in more things to OneCamera. This solves the headache and also removes the dependency between OneCameraCreator and SettingsManager. Bug: 18523154 Change-Id: Ifb9077bb046740c600dab3b3b369a0f422dbbbeb
Diffstat (limited to 'src/com/android/camera/CameraActivity.java')
-rw-r--r--src/com/android/camera/CameraActivity.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java
index 00a3eb7b1..c6c2491e8 100644
--- a/src/com/android/camera/CameraActivity.java
+++ b/src/com/android/camera/CameraActivity.java
@@ -1419,7 +1419,8 @@ public class CameraActivity extends QuickActivity
mOrientationManager = new OrientationManagerImpl(this, mMainHandler);
mSettingsManager = getServices().getSettingsManager();
mSoundPlayer = new SoundPlayer(mAppContext);
- mFeatureConfig = OneCameraFeatureConfigCreator.createDefault(getContentResolver());
+ mFeatureConfig = OneCameraFeatureConfigCreator.createDefault(getContentResolver(),
+ getServices().getMemoryManager());
profile.mark();
if (!Glide.isSetup()) {
@@ -1448,8 +1449,8 @@ public class CameraActivity extends QuickActivity
}
profile.mark("Glide.setup");
try {
- mCameraManager = OneCameraManager.get(this, ResolutionUtil.getDisplayMetrics(this),
- mFeatureConfig);
+ mCameraManager = OneCameraManager.get(
+ mFeatureConfig, mAppContext, ResolutionUtil.getDisplayMetrics(this));
} catch (OneCameraException e) {
// Log error and continue. Modules requiring OneCamera should check
// and handle if null by showing error dialog or other treatment.