From 78146ecb24871302a4c4dc0a7341044a06d29ee8 Mon Sep 17 00:00:00 2001
From: Zhijun He
Date: Tue, 14 Jan 2014 18:12:13 -0800
Subject: [PATCH] Camera2: Update AF mode related javadoc specs
Change-Id: If7a0de76f660ade25d9fdb92458fbe7e9752d0dd
---
.../android/hardware/camera2/CameraCharacteristics.java | 13 ++++++++++++-
core/java/android/hardware/camera2/CaptureRequest.java | 11 +++++------
core/java/android/hardware/camera2/CaptureResult.java | 7 +++----
3 files changed, 20 insertions(+), 11 deletions(-)
diff --git a/core/java/android/hardware/camera2/CameraCharacteristics.java b/core/java/android/hardware/camera2/CameraCharacteristics.java
index cdbf95a31aab..d5476fc9392d 100644
--- a/core/java/android/hardware/camera2/CameraCharacteristics.java
+++ b/core/java/android/hardware/camera2/CameraCharacteristics.java
@@ -181,7 +181,18 @@ public final class CameraCharacteristics extends CameraMetadata {
/**
* List of AF modes that can be
- * selected
+ * selected with {@link CaptureRequest#CONTROL_AF_MODE android.control.afMode}.
+ *
+ * @see CaptureRequest#CONTROL_AF_MODE
+ * Not all the auto-focus modes may be supported by a
+ * given camera device. This entry lists the valid modes for
+ * {@link CaptureRequest#CONTROL_AF_MODE android.control.afMode} for this camera device.
+ * All camera devices will support OFF mode, and all camera devices with
+ * adjustable focuser units ({@link CameraCharacteristics#LENS_INFO_MINIMUM_FOCUS_DISTANCE android.lens.info.minimumFocusDistance} > 0
)
+ * will support AUTO mode.
+ *
+ * @see CaptureRequest#CONTROL_AF_MODE
+ * @see CameraCharacteristics#LENS_INFO_MINIMUM_FOCUS_DISTANCE
*/
public static final Key CONTROL_AF_AVAILABLE_MODES =
new Key("android.control.afAvailableModes", byte[].class);
diff --git a/core/java/android/hardware/camera2/CaptureRequest.java b/core/java/android/hardware/camera2/CaptureRequest.java
index 78c5db96ffa5..d6420766428f 100644
--- a/core/java/android/hardware/camera2/CaptureRequest.java
+++ b/core/java/android/hardware/camera2/CaptureRequest.java
@@ -399,8 +399,8 @@ public final class CaptureRequest extends CameraMetadata implements Parcelable {
* issues. The {@link CaptureResult#STATISTICS_SCENE_FLICKER android.statistics.sceneFlicker} key can assist
* the application in this.
*
- * @see CaptureResult#STATISTICS_SCENE_FLICKER
* @see CaptureRequest#CONTROL_AE_MODE
+ * @see CaptureResult#STATISTICS_SCENE_FLICKER
* @see CameraCharacteristics#CONTROL_AE_AVAILABLE_ANTIBANDING_MODES
* @see CaptureRequest#CONTROL_MODE
* @see #CONTROL_AE_ANTIBANDING_MODE_OFF
@@ -523,12 +523,11 @@ public final class CaptureRequest extends CameraMetadata implements Parcelable {
* Whether AF is currently enabled, and what
* mode it is set to
* Only effective if {@link CaptureRequest#CONTROL_MODE android.control.mode} = AUTO.
- * If lens is controlled by HAL auto-focus algorithm, the HAL should
- * report the current AF status in {@link CaptureResult#CONTROL_AF_STATE android.control.afState} in
- * result metadata.
+ * If the lens is controlled by the camera device auto-focus algorithm,
+ * the camera device will report the current AF status in android.control.afState
+ * in result metadata.
*
* @see CaptureRequest#CONTROL_MODE
- * @see CaptureResult#CONTROL_AF_STATE
* @see #CONTROL_AF_MODE_OFF
* @see #CONTROL_AF_MODE_AUTO
* @see #CONTROL_AF_MODE_MACRO
@@ -828,8 +827,8 @@ public final class CaptureRequest extends CameraMetadata implements Parcelable {
* back to the user in the corresponding result.
*
* @see CaptureRequest#CONTROL_AE_MODE
- * @see CaptureRequest#SENSOR_SENSITIVITY
* @see CameraCharacteristics#LENS_INFO_AVAILABLE_APERTURES
+ * @see CaptureRequest#SENSOR_SENSITIVITY
* @see CaptureRequest#SENSOR_EXPOSURE_TIME
*/
public static final Key LENS_APERTURE =
diff --git a/core/java/android/hardware/camera2/CaptureResult.java b/core/java/android/hardware/camera2/CaptureResult.java
index 0af7d0fe2321..8e5af6d31c22 100644
--- a/core/java/android/hardware/camera2/CaptureResult.java
+++ b/core/java/android/hardware/camera2/CaptureResult.java
@@ -253,12 +253,11 @@ public final class CaptureResult extends CameraMetadata {
* Whether AF is currently enabled, and what
* mode it is set to
* Only effective if {@link CaptureRequest#CONTROL_MODE android.control.mode} = AUTO.
- * If lens is controlled by HAL auto-focus algorithm, the HAL should
- * report the current AF status in {@link CaptureResult#CONTROL_AF_STATE android.control.afState} in
- * result metadata.
+ * If the lens is controlled by the camera device auto-focus algorithm,
+ * the camera device will report the current AF status in android.control.afState
+ * in result metadata.
*
* @see CaptureRequest#CONTROL_MODE
- * @see CaptureResult#CONTROL_AF_STATE
* @see #CONTROL_AF_MODE_OFF
* @see #CONTROL_AF_MODE_AUTO
* @see #CONTROL_AF_MODE_MACRO
--
2.11.0