summaryrefslogtreecommitdiff
path: root/src/com/android/camera/CaptureModule.java
diff options
context:
space:
mode:
authorJay Wang <jaywang@codeaurora.org>2016-06-14 17:27:19 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-06-21 11:56:10 -0700
commitcdfbfaf0488559cbc28901919ce7c74cbb016136 (patch)
treeaf8d7a4d13e938f28f141aac8abe9c6289f77350 /src/com/android/camera/CaptureModule.java
parentf108f6243de9869ee43a6d2c2a7a1476abd137ab (diff)
SnapdragonCamera: fix front back camera toggle crash
- Fix logic when switching camera id from front to back in dual camera setup. - Only init Clearsight once. - Wait for second surface for aux camera to become ready before attempting to create session. CRs-Fixed: 993611 Change-Id: Icec4af06535f29bc75790b1d57eed212f7a86727
Diffstat (limited to 'src/com/android/camera/CaptureModule.java')
-rw-r--r--src/com/android/camera/CaptureModule.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 36f787be4..8ac48afcb 100644
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -564,6 +564,9 @@ public class CaptureModule implements CameraModule, PhotoController,
// are initialized.
if (s != null) {
s.setListener(this);
+ if (isClearSightOn()) {
+ ClearSightImageProcessor.getInstance().setMediaSaveService(s);
+ }
}
mNamedImages = new NamedImages();
@@ -577,6 +580,9 @@ public class CaptureModule implements CameraModule, PhotoController,
MediaSaveService s = mActivity.getMediaSaveService();
if (s != null) {
s.setListener(this);
+ if (isClearSightOn()) {
+ ClearSightImageProcessor.getInstance().setMediaSaveService(s);
+ }
}
mNamedImages = new NamedImages();
}
@@ -1081,9 +1087,11 @@ public class CaptureModule implements CameraModule, PhotoController,
mUI.setPreviewSize(mFrameProcPreviewOutputSize.getWidth(), mFrameProcPreviewOutputSize.getHeight());
}
if (isClearSightOn()) {
- ClearSightImageProcessor.getInstance().init(size.getWidth(), size.getHeight(),
- mActivity, mOnMediaSavedListener);
- ClearSightImageProcessor.getInstance().setCallback(this);
+ if(i == getMainCameraId()) {
+ ClearSightImageProcessor.getInstance().init(size.getWidth(), size.getHeight(),
+ mActivity, mOnMediaSavedListener);
+ ClearSightImageProcessor.getInstance().setCallback(this);
+ }
} else {
// No Clearsight
mImageReader[i] = ImageReader.newInstance(size.getWidth(), size.getHeight(), imageFormat, MAX_IMAGE_NUM);