From 0956af56a294397325f2695604229ab7550364ca Mon Sep 17 00:00:00 2001 From: Eino-Ville Talvala Date: Thu, 26 Dec 2013 13:19:10 -0800 Subject: [PATCH] Camera2: Update android.blackLevel.lock Change-Id: I4b3ebdf2043c4b242ac1c851a3be90f795f69a00 --- .../hardware/camera2/CaptureRequest.java | 31 +++++++++---------- .../hardware/camera2/CaptureResult.java | 9 +++--- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/core/java/android/hardware/camera2/CaptureRequest.java b/core/java/android/hardware/camera2/CaptureRequest.java index e47567b268adc..8d7ddd642650f 100644 --- a/core/java/android/hardware/camera2/CaptureRequest.java +++ b/core/java/android/hardware/camera2/CaptureRequest.java @@ -951,14 +951,14 @@ public final class CaptureRequest extends CameraMetadata implements Parcelable { /** *

Whether black-level compensation is locked - * to its current values, or is free to vary

+ * to its current values, or is free to vary.

*

When set to ON, the values used for black-level - * compensation must not change until the lock is set to - * OFF

+ * compensation will not change until the lock is set to + * OFF.

*

Since changes to certain capture parameters (such as * exposure time) may require resetting of black level - * compensation, the HAL must report whether setting the - * black level lock was successful in the output result + * compensation, the camera device must report whether setting + * the black level lock was successful in the output result * metadata.

*

For example, if a sequence of requests is as follows:

* - *

And the exposure change in Request 4 requires resetting the black - * level offsets, then the output result metadata is expected to be:

+ *

And the exposure change in Request 4 requires the camera + * device to reset the black level offsets, then the output + * result metadata is expected to be:

* - *

This indicates to the application that on frame 4, black levels were - * reset due to exposure value changes, and pixel values may not be - * consistent across captures.

- *

The black level locking must happen at the sensor, and not at the ISP. - * If for some reason black level locking is no longer legal (for example, - * the analog gain has changed, which forces black levels to be - * recalculated), then the HAL is free to override this request (and it - * must report 'OFF' when this does happen) until the next time locking - * is legal again.

+ *

This indicates to the application that on frame 4, black + * levels were reset due to exposure value changes, and pixel + * values may not be consistent across captures.

+ *

The camera device will maintain the lock to the extent + * possible, only overriding the lock to OFF when changes to + * other request parameters require a black level recalculation + * or reset.

*/ public static final Key BLACK_LEVEL_LOCK = new Key("android.blackLevel.lock", boolean.class); diff --git a/core/java/android/hardware/camera2/CaptureResult.java b/core/java/android/hardware/camera2/CaptureResult.java index 6119fa4b2957c..b91e78c47e2aa 100644 --- a/core/java/android/hardware/camera2/CaptureResult.java +++ b/core/java/android/hardware/camera2/CaptureResult.java @@ -850,10 +850,11 @@ public final class CaptureResult extends CameraMetadata { /** *

Whether black-level compensation is locked - * to its current values, or is free to vary

- *

Whether the black level offset was locked for this frame. - * Should be ON if android.blackLevel.lock was ON in the capture request, - * unless a change in capture settings forced a black level reset.

+ * to its current values, or is free to vary.

+ *

Whether the black level offset was locked for this frame. Should be + * ON if android.blackLevel.lock was ON in the capture request, unless + * a change in other capture settings forced the camera device to + * perform a black level reset.

*/ public static final Key BLACK_LEVEL_LOCK = new Key("android.blackLevel.lock", boolean.class);