summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/imageprocessor/filter
diff options
context:
space:
mode:
authorWeijie Wang <weijiew@codeaurora.org>2017-09-02 12:11:20 +0800
committerWeijie Wang <weijiew@codeaurora.org>2017-09-02 12:11:20 +0800
commitf884ef3a01cefaf71f6ff0ed059c8d356b40c17c (patch)
treeb4b545a0cd632402dddc406247fcd7836b408b84 /src/com/android/camera/imageprocessor/filter
parent2e0ed791732a27bb4d951bfbdaba3ddcda4e6b2c (diff)
downloadandroid_packages_apps_Snap-f884ef3a01cefaf71f6ff0ed059c8d356b40c17c.tar.gz
android_packages_apps_Snap-f884ef3a01cefaf71f6ff0ed059c8d356b40c17c.tar.bz2
android_packages_apps_Snap-f884ef3a01cefaf71f6ff0ed059c8d356b40c17c.zip
Revert "SnapdragonCamera: Sync LA.UM.6.4 to LA.UM.6.3"
This reverts commit b5533d51a7c97138235d29b35cec876d107aeadd. Change-Id: I8063422680802e25d03a374be91e884a86ad55e9
Diffstat (limited to 'src/com/android/camera/imageprocessor/filter')
-rw-r--r--src/com/android/camera/imageprocessor/filter/ChromaflashFilter.java60
1 files changed, 5 insertions, 55 deletions
diff --git a/src/com/android/camera/imageprocessor/filter/ChromaflashFilter.java b/src/com/android/camera/imageprocessor/filter/ChromaflashFilter.java
index 4682e3947..607908ebf 100644
--- a/src/com/android/camera/imageprocessor/filter/ChromaflashFilter.java
+++ b/src/com/android/camera/imageprocessor/filter/ChromaflashFilter.java
@@ -32,10 +32,8 @@ import android.graphics.Rect;
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraCaptureSession;
import android.hardware.camera2.CameraCharacteristics;
-import android.hardware.camera2.CameraDevice;
import android.hardware.camera2.CaptureRequest;
import android.hardware.camera2.CaptureResult;
-import android.hardware.camera2.TotalCaptureResult;
import android.os.Handler;
import android.util.Log;
@@ -157,33 +155,20 @@ public class ChromaflashFilter implements ImageFilter{
for (int i = 0; i < NUM_REQUIRED_IMAGE; i++) {
if (i == 0) {
captureSession.capture(builder.build(), callback, handler);
- waitForImage(i);
} else if (i == 1) { //To change the setting
builder.set(CaptureRequest.CONTROL_AE_LOCK, Boolean.FALSE);
- builder.set(CaptureRequest.FLASH_MODE,
- CaptureRequest.FLASH_MODE_SINGLE);
captureSession.capture(builder.build(), callback, handler);
waitForImage(i);
} else if (i == 2) { //To change the setting
- builder.set(CaptureRequest.CONTROL_AE_MODE,
- CaptureRequest.CONTROL_AE_MODE_ON);
- CaptureRequest.Builder AeTunningBuilder = captureSession.getDevice().
- createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
- CaptureRequest request = builder.build();
- for (CaptureRequest.Key key : request.getKeys()) {
- AeTunningBuilder.set(key, request.get(key));
- }
- AeTunningBuilder.addTarget(mModule.getPreviewSurfaceForSession(
- mModule.getMainCameraId()));
-
- waitForAeBlock(AeTunningBuilder,builder,callback,
- captureSession,handler,5);
- } else if (i == 3) {
+ builder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
+ builder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_SINGLE);
+ builder.set(CaptureRequest.CONTROL_AE_LOCK, Boolean.TRUE);
captureSession.capture(builder.build(), callback, handler);
waitForImage(i);
+ } else if (i == 3) {
+ captureSession.capture(builder.build(), callback, handler);
} else if (i == 4) { //To change the setting
builder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_OFF);
- builder.set(CaptureRequest.CONTROL_AE_LOCK, Boolean.FALSE);
captureSession.capture(builder.build(), callback, handler);
waitForImage(i);
} else if (i == 5) {
@@ -205,41 +190,6 @@ public class ChromaflashFilter implements ImageFilter{
}
}
- private void waitForAeBlock(final CaptureRequest.Builder tuningBuilder,
- final CaptureRequest.Builder captureBuilder,
- final CameraCaptureSession.CaptureCallback callback,
- final CameraCaptureSession captureSession,
- final Handler handler, final int AeTunningTime) {
- try{
- captureSession.capture(tuningBuilder.build(),
- new CameraCaptureSession.CaptureCallback() {
- private boolean mAeStateConverged = false;
-
- @Override
- public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request,
- TotalCaptureResult result) {
- Integer aeState = result.get(CaptureResult.CONTROL_AE_STATE);
- Log.d(TAG,"AE tunning onCaptureCompleted aeState = " + aeState);
- if (aeState != null && aeState == CaptureResult.CONTROL_AE_STATE_CONVERGED) {
- mAeStateConverged = true;
- }
- Log.d(TAG,"AE tunning completed mAeStateConverged = " + mAeStateConverged);
- if(!mAeStateConverged && AeTunningTime >= 2) {
- int resetTime = AeTunningTime - 1;
- waitForAeBlock(tuningBuilder,captureBuilder,callback,
- captureSession,handler,resetTime);
- } else {
- try{
- captureSession.capture(captureBuilder.build(),callback,handler);
- } catch (CameraAccessException e){}
- }
- }
- }, handler);
- }catch (CameraAccessException e){
-
- }
- }
-
public static boolean isSupportedStatic() {
return mIsSupported;
}