summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CaptureModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/CaptureModule.java')
-rw-r--r--src/com/android/camera/CaptureModule.java39
1 files changed, 19 insertions, 20 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 95c241d0c..45b47e2d1 100644
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -170,12 +170,17 @@ public class CaptureModule implements CameraModule, PhotoController,
CaptureRequest.Key<Integer> BayerMonoLinkSessionIdKey =
new CaptureRequest.Key<>("org.codeaurora.qcamera3.dualcam_link_meta_data" +
".related_camera_id", Integer.class);
+ CaptureRequest.Key<Integer> CdsModeKey =
+ new CaptureRequest.Key<>("org.codeaurora.qcamera3.CDS.cds_mode", Integer.class);
public static CaptureRequest.Key<Byte> JpegCropEnableKey =
new CaptureRequest.Key<>("org.codeaurora.qcamera3.jpeg_encode_crop.enable",
Byte.class);
public static CaptureRequest.Key<int[]> JpegCropRectKey =
new CaptureRequest.Key<>("org.codeaurora.qcamera3.jpeg_encode_crop.rect",
int[].class);
+ public static CaptureRequest.Key<int[]> JpegRoiRectKey =
+ new CaptureRequest.Key<>("org.codeaurora.qcamera3.jpeg_encode_crop.roi",
+ int[].class);
public static CameraCharacteristics.Key<Byte> MetaDataMonoOnlyKey =
new CameraCharacteristics.Key<>("org.codeaurora.qcamera3.sensor_meta_data.is_mono_only",
Byte.class);
@@ -1132,6 +1137,8 @@ public class CaptureModule implements CameraModule, PhotoController,
addPreviewSurface(captureBuilder, null, id);
captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, mControlAFMode);
captureBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER, CaptureRequest.CONTROL_AF_TRIGGER_IDLE);
+ captureBuilder.set(CdsModeKey, 2); // CDS 0-OFF, 1-ON, 2-AUTO
+ applySettingsForLockExposure(captureBuilder, id);
applySettingsForCapture(captureBuilder, id);
if(csEnabled) {
@@ -1338,7 +1345,7 @@ public class CaptureModule implements CameraModule, PhotoController,
if (isClearSightOn()) {
if(i == getMainCameraId()) {
- ClearSightImageProcessor.getInstance().init(mPictureSize.getWidth(),
+ ClearSightImageProcessor.getInstance().init(map, mPictureSize.getWidth(),
mPictureSize.getHeight(), mActivity, mOnMediaSavedListener);
ClearSightImageProcessor.getInstance().setCallback(this);
}
@@ -3433,20 +3440,6 @@ public class CaptureModule implements CameraModule, PhotoController,
return mUI.getTrackingFocusRenderer();
}
- /**
- * Compares two {@code Size}s based on their areas.
- */
- static class CompareSizesByArea implements Comparator<Size> {
-
- @Override
- public int compare(Size lhs, Size rhs) {
- // We cast here to ensure the multiplications won't overflow
- return Long.signum((long) lhs.getWidth() * lhs.getHeight() -
- (long) rhs.getWidth() * rhs.getHeight());
- }
-
- }
-
private class MyCameraHandler extends Handler {
public MyCameraHandler(Looper looper) {
@@ -3532,8 +3525,16 @@ public class CaptureModule implements CameraModule, PhotoController,
}
@Override
- public void onClearSightSuccess() {
+ public void onReleaseShutterLock() {
+ Log.d(TAG, "onReleaseShutterLock");
+ unlockFocus(BAYER_ID);
+ unlockFocus(MONO_ID);
+ }
+
+ @Override
+ public void onClearSightSuccess(byte[] thumbnailBytes) {
Log.d(TAG, "onClearSightSuccess");
+ if(thumbnailBytes != null) mActivity.updateThumbnail(thumbnailBytes);
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
@@ -3541,14 +3542,12 @@ public class CaptureModule implements CameraModule, PhotoController,
Toast.LENGTH_SHORT).show();
}
});
-
- unlockFocus(BAYER_ID);
- unlockFocus(MONO_ID);
}
@Override
- public void onClearSightFailure() {
+ public void onClearSightFailure(byte[] thumbnailBytes) {
Log.d(TAG, "onClearSightFailure");
+ if(thumbnailBytes != null) mActivity.updateThumbnail(thumbnailBytes);
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {