diff --git a/core/java/android/hardware/camera2/CameraCharacteristics.java b/core/java/android/hardware/camera2/CameraCharacteristics.java
index 331a5abdc3b33..5b2ef6e305bf7 100644
--- a/core/java/android/hardware/camera2/CameraCharacteristics.java
+++ b/core/java/android/hardware/camera2/CameraCharacteristics.java
@@ -2609,31 +2609,31 @@ public final class CameraCharacteristics extends CameraMetadata
*
*
- * | Input Format |
- * Output Format |
- * Capability |
+ * Input Format |
+ * Output Format |
+ * Capability |
*
*
*
*
- * | {@link android.graphics.ImageFormat#PRIVATE } |
- * {@link android.graphics.ImageFormat#JPEG } |
- * PRIVATE_REPROCESSING |
+ * {@link android.graphics.ImageFormat#PRIVATE } |
+ * {@link android.graphics.ImageFormat#JPEG } |
+ * PRIVATE_REPROCESSING |
*
*
- * | {@link android.graphics.ImageFormat#PRIVATE } |
- * {@link android.graphics.ImageFormat#YUV_420_888 } |
- * PRIVATE_REPROCESSING |
+ * {@link android.graphics.ImageFormat#PRIVATE } |
+ * {@link android.graphics.ImageFormat#YUV_420_888 } |
+ * PRIVATE_REPROCESSING |
*
*
- * | {@link android.graphics.ImageFormat#YUV_420_888 } |
- * {@link android.graphics.ImageFormat#JPEG } |
- * YUV_REPROCESSING |
+ * {@link android.graphics.ImageFormat#YUV_420_888 } |
+ * {@link android.graphics.ImageFormat#JPEG } |
+ * YUV_REPROCESSING |
*
*
- * | {@link android.graphics.ImageFormat#YUV_420_888 } |
- * {@link android.graphics.ImageFormat#YUV_420_888 } |
- * YUV_REPROCESSING |
+ * {@link android.graphics.ImageFormat#YUV_420_888 } |
+ * {@link android.graphics.ImageFormat#YUV_420_888 } |
+ * YUV_REPROCESSING |
*
*
*
@@ -2650,26 +2650,26 @@ public final class CameraCharacteristics extends CameraMetadata
*
*
- * | Input Format |
- * Output Format |
- * Capability |
+ * Input Format |
+ * Output Format |
+ * Capability |
*
*
*
*
- * | {@link android.graphics.ImageFormat#PRIVATE } |
- * {@link android.graphics.ImageFormat#Y8 } |
- * PRIVATE_REPROCESSING |
+ * {@link android.graphics.ImageFormat#PRIVATE } |
+ * {@link android.graphics.ImageFormat#Y8 } |
+ * PRIVATE_REPROCESSING |
*
*
- * | {@link android.graphics.ImageFormat#Y8 } |
- * {@link android.graphics.ImageFormat#JPEG } |
- * YUV_REPROCESSING |
+ * {@link android.graphics.ImageFormat#Y8 } |
+ * {@link android.graphics.ImageFormat#JPEG } |
+ * YUV_REPROCESSING |
*
*
- * | {@link android.graphics.ImageFormat#Y8 } |
- * {@link android.graphics.ImageFormat#Y8 } |
- * YUV_REPROCESSING |
+ * {@link android.graphics.ImageFormat#Y8 } |
+ * {@link android.graphics.ImageFormat#Y8 } |
+ * YUV_REPROCESSING |
*
*
*
@@ -2705,60 +2705,60 @@ public final class CameraCharacteristics extends CameraMetadata
*
*
- * | Format |
- * Size |
- * Hardware Level |
- * Notes |
+ * Format |
+ * Size |
+ * Hardware Level |
+ * Notes |
*
*
*
*
- * | JPEG |
- * {@link CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE android.sensor.info.activeArraySize} |
- * Any |
- * |
+ * JPEG |
+ * {@link CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE android.sensor.info.activeArraySize} |
+ * Any |
+ * |
*
*
- * | JPEG |
- * 1920x1080 (1080p) |
- * Any |
- * if 1080p <= activeArraySize |
+ * JPEG |
+ * 1920x1080 (1080p) |
+ * Any |
+ * if 1080p <= activeArraySize |
*
*
- * | JPEG |
- * 1280x720 (720) |
- * Any |
- * if 720p <= activeArraySize |
+ * JPEG |
+ * 1280x720 (720) |
+ * Any |
+ * if 720p <= activeArraySize |
*
*
- * | JPEG |
- * 640x480 (480p) |
- * Any |
- * if 480p <= activeArraySize |
+ * JPEG |
+ * 640x480 (480p) |
+ * Any |
+ * if 480p <= activeArraySize |
*
*
- * | JPEG |
- * 320x240 (240p) |
- * Any |
- * if 240p <= activeArraySize |
+ * JPEG |
+ * 320x240 (240p) |
+ * Any |
+ * if 240p <= activeArraySize |
*
*
- * | YUV_420_888 |
- * all output sizes available for JPEG |
- * FULL |
- * |
+ * YUV_420_888 |
+ * all output sizes available for JPEG |
+ * FULL |
+ * |
*
*
- * | YUV_420_888 |
- * all output sizes available for JPEG, up to the maximum video size |
- * LIMITED |
- * |
+ * YUV_420_888 |
+ * all output sizes available for JPEG, up to the maximum video size |
+ * LIMITED |
+ * |
*
*
- * | IMPLEMENTATION_DEFINED |
- * same as YUV_420_888 |
- * Any |
- * |
+ * IMPLEMENTATION_DEFINED |
+ * same as YUV_420_888 |
+ * Any |
+ * |
*
*
*
@@ -2773,66 +2773,66 @@ public final class CameraCharacteristics extends CameraMetadata
*
*
- * | Format |
- * Size |
- * Hardware Level |
- * Notes |
+ * Format |
+ * Size |
+ * Hardware Level |
+ * Notes |
*
*
*
*
- * | JPEG |
- * {@link CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE android.sensor.info.activeArraySize} |
- * Any |
- * |
+ * JPEG |
+ * {@link CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE android.sensor.info.activeArraySize} |
+ * Any |
+ * |
*
*
- * | JPEG |
- * 1920x1080 (1080p) |
- * Any |
- * if 1080p <= activeArraySize |
+ * JPEG |
+ * 1920x1080 (1080p) |
+ * Any |
+ * if 1080p <= activeArraySize |
*
*
- * | YUV_420_888 |
- * {@link CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE android.sensor.info.activeArraySize} |
- * FULL |
- * |
+ * YUV_420_888 |
+ * {@link CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE android.sensor.info.activeArraySize} |
+ * FULL |
+ * |
*
*
- * | YUV_420_888 |
- * 1920x1080 (1080p) |
- * FULL |
- * if 1080p <= activeArraySize |
+ * YUV_420_888 |
+ * 1920x1080 (1080p) |
+ * FULL |
+ * if 1080p <= activeArraySize |
*
*
- * | YUV_420_888 |
- * 1280x720 (720) |
- * FULL |
- * if 720p <= activeArraySize |
+ * YUV_420_888 |
+ * 1280x720 (720) |
+ * FULL |
+ * if 720p <= activeArraySize |
*
*
- * | YUV_420_888 |
- * 640x480 (480p) |
- * FULL |
- * if 480p <= activeArraySize |
+ * YUV_420_888 |
+ * 640x480 (480p) |
+ * FULL |
+ * if 480p <= activeArraySize |
*
*
- * | YUV_420_888 |
- * 320x240 (240p) |
- * FULL |
- * if 240p <= activeArraySize |
+ * YUV_420_888 |
+ * 320x240 (240p) |
+ * FULL |
+ * if 240p <= activeArraySize |
*
*
- * | YUV_420_888 |
- * all output sizes available for FULL hardware level, up to the maximum video size |
- * LIMITED |
- * |
+ * YUV_420_888 |
+ * all output sizes available for FULL hardware level, up to the maximum video size |
+ * LIMITED |
+ * |
*
*
- * | IMPLEMENTATION_DEFINED |
- * same as YUV_420_888 |
- * Any |
- * |
+ * IMPLEMENTATION_DEFINED |
+ * same as YUV_420_888 |
+ * Any |
+ * |
*
*
*
@@ -2987,66 +2987,66 @@ public final class CameraCharacteristics extends CameraMetadata
*
*
- * | Format |
- * Size |
- * Hardware Level |
- * Notes |
+ * Format |
+ * Size |
+ * Hardware Level |
+ * Notes |
*
*
*
*
- * | {@link android.graphics.ImageFormat#JPEG } |
- * {@link CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE android.sensor.info.activeArraySize} (*1) |
- * Any |
- * |
+ * {@link android.graphics.ImageFormat#JPEG } |
+ * {@link CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE android.sensor.info.activeArraySize} (*1) |
+ * Any |
+ * |
*
*
- * | {@link android.graphics.ImageFormat#JPEG } |
- * 1920x1080 (1080p) |
- * Any |
- * if 1080p <= activeArraySize |
+ * {@link android.graphics.ImageFormat#JPEG } |
+ * 1920x1080 (1080p) |
+ * Any |
+ * if 1080p <= activeArraySize |
*
*
- * | {@link android.graphics.ImageFormat#YUV_420_888 } |
- * {@link CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE android.sensor.info.activeArraySize} |
- * FULL |
- * |
+ * {@link android.graphics.ImageFormat#YUV_420_888 } |
+ * {@link CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE android.sensor.info.activeArraySize} |
+ * FULL |
+ * |
*
*
- * | {@link android.graphics.ImageFormat#YUV_420_888 } |
- * 1920x1080 (1080p) |
- * FULL |
- * if 1080p <= activeArraySize |
+ * {@link android.graphics.ImageFormat#YUV_420_888 } |
+ * 1920x1080 (1080p) |
+ * FULL |
+ * if 1080p <= activeArraySize |
*
*
- * | {@link android.graphics.ImageFormat#YUV_420_888 } |
- * 1280x720 (720) |
- * FULL |
- * if 720p <= activeArraySize |
+ * {@link android.graphics.ImageFormat#YUV_420_888 } |
+ * 1280x720 (720) |
+ * FULL |
+ * if 720p <= activeArraySize |
*
*
- * | {@link android.graphics.ImageFormat#YUV_420_888 } |
- * 640x480 (480p) |
- * FULL |
- * if 480p <= activeArraySize |
+ * {@link android.graphics.ImageFormat#YUV_420_888 } |
+ * 640x480 (480p) |
+ * FULL |
+ * if 480p <= activeArraySize |
*
*
- * | {@link android.graphics.ImageFormat#YUV_420_888 } |
- * 320x240 (240p) |
- * FULL |
- * if 240p <= activeArraySize |
+ * {@link android.graphics.ImageFormat#YUV_420_888 } |
+ * 320x240 (240p) |
+ * FULL |
+ * if 240p <= activeArraySize |
*
*
- * | {@link android.graphics.ImageFormat#YUV_420_888 } |
- * all output sizes available for FULL hardware level, up to the maximum video size |
- * LIMITED |
- * |
+ * {@link android.graphics.ImageFormat#YUV_420_888 } |
+ * all output sizes available for FULL hardware level, up to the maximum video size |
+ * LIMITED |
+ * |
*
*
- * | {@link android.graphics.ImageFormat#PRIVATE } |
- * same as YUV_420_888 |
- * Any |
- * |
+ * {@link android.graphics.ImageFormat#PRIVATE } |
+ * same as YUV_420_888 |
+ * Any |
+ * |
*
*
*
@@ -3492,8 +3492,8 @@ public final class CameraCharacteristics extends CameraMetadataAn array of mandatory stream combinations which are applicable when device lists
* {@code PREVIEW_STABILIZATION} in {@link CameraCharacteristics#CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES android.control.availableVideoStabilizationModes}.
- * This is an app-readable conversion of the preview stabilization mandatory stream combination
- * {@link android.hardware.camera2.CameraDevice#createCaptureSession tables}.
+ * This is an app-readable conversion of the preview stabilization mandatory stream
+ * combination {@link android.hardware.camera2.CameraDevice#createCaptureSession tables}.
* The array of
* {@link android.hardware.camera2.params.MandatoryStreamCombination combinations} is
* generated according to the documented
diff --git a/core/java/android/hardware/camera2/CameraMetadata.java b/core/java/android/hardware/camera2/CameraMetadata.java
index c67a560b58857..7055c9c6aa4dd 100644
--- a/core/java/android/hardware/camera2/CameraMetadata.java
+++ b/core/java/android/hardware/camera2/CameraMetadata.java
@@ -1000,24 +1000,25 @@ public abstract class CameraMetadata {
* camera's crop region is set to maximum size, the FOV of the physical streams for the
* ultrawide lens will be the same as the logical stream, by making the crop region
* smaller than its active array size to compensate for the smaller focal length.
- * There are two ways for the application to capture RAW images from a logical camera
- * with RAW capability:
+ * For a logical camera, typically the underlying physical cameras have different RAW
+ * capabilities (such as resolution or CFA pattern). There are two ways for the
+ * application to capture RAW images from the logical camera:
*
- * - Because the underlying physical cameras may have different RAW capabilities (such
- * as resolution or CFA pattern), to maintain backward compatibility, when a RAW stream
- * is configured, the camera device makes sure the default active physical camera remains
- * active and does not switch to other physical cameras. (One exception is that, if the
- * logical camera consists of identical image sensors and advertises multiple focalLength
- * due to different lenses, the camera device may generate RAW images from different
- * physical cameras based on the focalLength being set by the application.) This
- * backward-compatible approach usually results in loss of optical zoom, to telephoto
- * lens or to ultrawide lens.
- * - Alternatively, to take advantage of the full zoomRatio range of the logical camera,
- * the application should use {@link android.hardware.camera2.MultiResolutionImageReader }
- * to capture RAW images from the currently active physical camera. Because different
- * physical camera may have different RAW characteristics, the application needs to use
- * the characteristics and result metadata of the active physical camera for the
- * relevant RAW metadata.
+ * - If the logical camera has RAW capability, the application can create and use RAW
+ * streams in the same way as before. In case a RAW stream is configured, to maintain
+ * backward compatibility, the camera device makes sure the default active physical
+ * camera remains active and does not switch to other physical cameras. (One exception
+ * is that, if the logical camera consists of identical image sensors and advertises
+ * multiple focalLength due to different lenses, the camera device may generate RAW
+ * images from different physical cameras based on the focalLength being set by the
+ * application.) This backward-compatible approach usually results in loss of optical
+ * zoom, to telephoto lens or to ultrawide lens.
+ * - Alternatively, if supported by the device,
+ * {@link android.hardware.camera2.MultiResolutionImageReader }
+ * can be used to capture RAW images from one of the underlying physical cameras (
+ * depending on current zoom level). Because different physical cameras may have
+ * different RAW characteristics, the application needs to use the characteristics
+ * and result metadata of the active physical camera for the relevant RAW metadata.
*
* The capture request and result metadata tags required for backward compatible camera
* functionalities will be solely based on the logical camera capability. On the other
diff --git a/core/java/android/hardware/camera2/CaptureResult.java b/core/java/android/hardware/camera2/CaptureResult.java
index 3e1deb27584e3..1a15596af5667 100644
--- a/core/java/android/hardware/camera2/CaptureResult.java
+++ b/core/java/android/hardware/camera2/CaptureResult.java
@@ -990,18 +990,18 @@ public class CaptureResult extends CameraMetadata> {
*
*
*
- * | State |
- * Transition Cause |
- * New State |
- * Notes |
+ * State |
+ * Transition Cause |
+ * New State |
+ * Notes |
*
*
*
*
- * | INACTIVE |
- * |
- * INACTIVE |
- * Camera device auto exposure algorithm is disabled |
+ * INACTIVE |
+ * |
+ * INACTIVE |
+ * Camera device auto exposure algorithm is disabled |
*
*
*
@@ -1009,120 +1009,120 @@ public class CaptureResult extends CameraMetadata> {
*
*
*
- * | State |
- * Transition Cause |
- * New State |
- * Notes |
+ * State |
+ * Transition Cause |
+ * New State |
+ * Notes |
*
*
*
*
- * | INACTIVE |
- * Camera device initiates AE scan |
- * SEARCHING |
- * Values changing |
+ * INACTIVE |
+ * Camera device initiates AE scan |
+ * SEARCHING |
+ * Values changing |
*
*
- * | INACTIVE |
- * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is ON |
- * LOCKED |
- * Values locked |
+ * INACTIVE |
+ * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is ON |
+ * LOCKED |
+ * Values locked |
*
*
- * | SEARCHING |
- * Camera device finishes AE scan |
- * CONVERGED |
- * Good values, not changing |
+ * SEARCHING |
+ * Camera device finishes AE scan |
+ * CONVERGED |
+ * Good values, not changing |
*
*
- * | SEARCHING |
- * Camera device finishes AE scan |
- * FLASH_REQUIRED |
- * Converged but too dark w/o flash |
+ * SEARCHING |
+ * Camera device finishes AE scan |
+ * FLASH_REQUIRED |
+ * Converged but too dark w/o flash |
*
*
- * | SEARCHING |
- * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is ON |
- * LOCKED |
- * Values locked |
+ * SEARCHING |
+ * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is ON |
+ * LOCKED |
+ * Values locked |
*
*
- * | CONVERGED |
- * Camera device initiates AE scan |
- * SEARCHING |
- * Values changing |
+ * CONVERGED |
+ * Camera device initiates AE scan |
+ * SEARCHING |
+ * Values changing |
*
*
- * | CONVERGED |
- * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is ON |
- * LOCKED |
- * Values locked |
+ * CONVERGED |
+ * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is ON |
+ * LOCKED |
+ * Values locked |
*
*
- * | FLASH_REQUIRED |
- * Camera device initiates AE scan |
- * SEARCHING |
- * Values changing |
+ * FLASH_REQUIRED |
+ * Camera device initiates AE scan |
+ * SEARCHING |
+ * Values changing |
*
*
- * | FLASH_REQUIRED |
- * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is ON |
- * LOCKED |
- * Values locked |
+ * FLASH_REQUIRED |
+ * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is ON |
+ * LOCKED |
+ * Values locked |
*
*
- * | LOCKED |
- * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is OFF |
- * SEARCHING |
- * Values not good after unlock |
+ * LOCKED |
+ * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is OFF |
+ * SEARCHING |
+ * Values not good after unlock |
*
*
- * | LOCKED |
- * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is OFF |
- * CONVERGED |
- * Values good after unlock |
+ * LOCKED |
+ * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is OFF |
+ * CONVERGED |
+ * Values good after unlock |
*
*
- * | LOCKED |
- * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is OFF |
- * FLASH_REQUIRED |
- * Exposure good, but too dark |
+ * LOCKED |
+ * {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is OFF |
+ * FLASH_REQUIRED |
+ * Exposure good, but too dark |
*
*
- * | PRECAPTURE |
- * Sequence done. {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is OFF |
- * CONVERGED |
- * Ready for high-quality capture |
+ * PRECAPTURE |
+ * Sequence done. {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is OFF |
+ * CONVERGED |
+ * Ready for high-quality capture |
*
*
- * | PRECAPTURE |
- * Sequence done. {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is ON |
- * LOCKED |
- * Ready for high-quality capture |
+ * PRECAPTURE |
+ * Sequence done. {@link CaptureRequest#CONTROL_AE_LOCK android.control.aeLock} is ON |
+ * LOCKED |
+ * Ready for high-quality capture |
*
*
- * | LOCKED |
- * aeLock is ON and aePrecaptureTrigger is START |
- * LOCKED |
- * Precapture trigger is ignored when AE is already locked |
+ * LOCKED |
+ * aeLock is ON and aePrecaptureTrigger is START |
+ * LOCKED |
+ * Precapture trigger is ignored when AE is already locked |
*
*
- * | LOCKED |
- * aeLock is ON and aePrecaptureTrigger is CANCEL |
- * LOCKED |
- * Precapture trigger is ignored when AE is already locked |
+ * LOCKED |
+ * aeLock is ON and aePrecaptureTrigger is CANCEL |
+ * LOCKED |
+ * Precapture trigger is ignored when AE is already locked |
*
*
- * | Any state (excluding LOCKED) |
- * {@link CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER android.control.aePrecaptureTrigger} is START |
- * PRECAPTURE |
- * Start AE precapture metering sequence |
+ * Any state (excluding LOCKED) |
+ * {@link CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER android.control.aePrecaptureTrigger} is START |
+ * PRECAPTURE |
+ * Start AE precapture metering sequence |
*
*
- * | Any state (excluding LOCKED) |
- * {@link CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER android.control.aePrecaptureTrigger} is CANCEL |
- * INACTIVE |
- * Currently active precapture metering sequence is canceled |
+ * Any state (excluding LOCKED) |
+ * {@link CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER android.control.aePrecaptureTrigger} is CANCEL |
+ * INACTIVE |
+ * Currently active precapture metering sequence is canceled |
*
*
*
@@ -1138,54 +1138,54 @@ public class CaptureResult extends CameraMetadata> {
*
*
*
- * | State |
- * Transition Cause |
- * New State |
- * Notes |
+ * State |
+ * Transition Cause |
+ * New State |
+ * Notes |
*
*
*
*
- * | INACTIVE |
- * Camera device finished AE scan |
- * CONVERGED |
- * Values are already good, transient states are skipped by camera device. |
+ * INACTIVE |
+ * Camera device finished AE scan |
+ * CONVERGED |
+ * Values are already good, transient states are skipped by camera device. |
*
*
- * | Any state (excluding LOCKED) |
- * {@link CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER android.control.aePrecaptureTrigger} is START, sequence done |
- * FLASH_REQUIRED |
- * Converged but too dark w/o flash after a precapture sequence, transient states are skipped by camera device. |
+ * Any state (excluding LOCKED) |
+ * {@link CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER android.control.aePrecaptureTrigger} is START, sequence done |
+ * FLASH_REQUIRED |
+ * Converged but too dark w/o flash after a precapture sequence, transient states are skipped by camera device. |
*
*
- * | Any state (excluding LOCKED) |
- * {@link CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER android.control.aePrecaptureTrigger} is START, sequence done |
- * CONVERGED |
- * Converged after a precapture sequence, transient states are skipped by camera device. |
+ * Any state (excluding LOCKED) |
+ * {@link CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER android.control.aePrecaptureTrigger} is START, sequence done |
+ * CONVERGED |
+ * Converged after a precapture sequence, transient states are skipped by camera device. |
*
*
- * | Any state (excluding LOCKED) |
- * {@link CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER android.control.aePrecaptureTrigger} is CANCEL, converged |
- * FLASH_REQUIRED |
- * Converged but too dark w/o flash after a precapture sequence is canceled, transient states are skipped by camera device. |
+ * Any state (excluding LOCKED) |
+ * {@link CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER android.control.aePrecaptureTrigger} is CANCEL, converged |
+ * FLASH_REQUIRED |
+ * Converged but too dark w/o flash after a precapture sequence is canceled, transient states are skipped by camera device. |
*
*
- * | Any state (excluding LOCKED) |
- * {@link CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER android.control.aePrecaptureTrigger} is CANCEL, converged |
- * CONVERGED |
- * Converged after a precapture sequences canceled, transient states are skipped by camera device. |
+ * Any state (excluding LOCKED) |
+ * {@link CaptureRequest#CONTROL_AE_PRECAPTURE_TRIGGER android.control.aePrecaptureTrigger} is CANCEL, converged |
+ * CONVERGED |
+ * Converged after a precapture sequences canceled, transient states are skipped by camera device. |
*
*
- * | CONVERGED |
- * Camera device finished AE scan |
- * FLASH_REQUIRED |
- * Converged but too dark w/o flash after a new scan, transient states are skipped by camera device. |
+ * CONVERGED |
+ * Camera device finished AE scan |
+ * FLASH_REQUIRED |
+ * Converged but too dark w/o flash after a new scan, transient states are skipped by camera device. |
*
*
- * | FLASH_REQUIRED |
- * Camera device finished AE scan |
- * CONVERGED |
- * Converged after a new scan, transient states are skipped by camera device. |
+ * FLASH_REQUIRED |
+ * Camera device finished AE scan |
+ * CONVERGED |
+ * Converged after a new scan, transient states are skipped by camera device. |
*
*
*
@@ -1413,18 +1413,18 @@ public class CaptureResult extends CameraMetadata> {
*
*
*
- * | State |
- * Transition Cause |
- * New State |
- * Notes |
+ * State |
+ * Transition Cause |
+ * New State |
+ * Notes |
*
*
*
*
- * | INACTIVE |
- * |
- * INACTIVE |
- * Never changes |
+ * INACTIVE |
+ * |
+ * INACTIVE |
+ * Never changes |
*
*
*
@@ -1432,66 +1432,66 @@ public class CaptureResult extends CameraMetadata> {
*
*
*
- * | State |
- * Transition Cause |
- * New State |
- * Notes |
+ * State |
+ * Transition Cause |
+ * New State |
+ * Notes |
*
*
*
*
- * | INACTIVE |
- * AF_TRIGGER |
- * ACTIVE_SCAN |
- * Start AF sweep, Lens now moving |
+ * INACTIVE |
+ * AF_TRIGGER |
+ * ACTIVE_SCAN |
+ * Start AF sweep, Lens now moving |
*
*
- * | ACTIVE_SCAN |
- * AF sweep done |
- * FOCUSED_LOCKED |
- * Focused, Lens now locked |
+ * ACTIVE_SCAN |
+ * AF sweep done |
+ * FOCUSED_LOCKED |
+ * Focused, Lens now locked |
*
*
- * | ACTIVE_SCAN |
- * AF sweep done |
- * NOT_FOCUSED_LOCKED |
- * Not focused, Lens now locked |
+ * ACTIVE_SCAN |
+ * AF sweep done |
+ * NOT_FOCUSED_LOCKED |
+ * Not focused, Lens now locked |
*
*
- * | ACTIVE_SCAN |
- * AF_CANCEL |
- * INACTIVE |
- * Cancel/reset AF, Lens now locked |
+ * ACTIVE_SCAN |
+ * AF_CANCEL |
+ * INACTIVE |
+ * Cancel/reset AF, Lens now locked |
*
*
- * | FOCUSED_LOCKED |
- * AF_CANCEL |
- * INACTIVE |
- * Cancel/reset AF |
+ * FOCUSED_LOCKED |
+ * AF_CANCEL |
+ * INACTIVE |
+ * Cancel/reset AF |
*
*
- * | FOCUSED_LOCKED |
- * AF_TRIGGER |
- * ACTIVE_SCAN |
- * Start new sweep, Lens now moving |
+ * FOCUSED_LOCKED |
+ * AF_TRIGGER |
+ * ACTIVE_SCAN |
+ * Start new sweep, Lens now moving |
*
*
- * | NOT_FOCUSED_LOCKED |
- * AF_CANCEL |
- * INACTIVE |
- * Cancel/reset AF |
+ * NOT_FOCUSED_LOCKED |
+ * AF_CANCEL |
+ * INACTIVE |
+ * Cancel/reset AF |
*
*
- * | NOT_FOCUSED_LOCKED |
- * AF_TRIGGER |
- * ACTIVE_SCAN |
- * Start new sweep, Lens now moving |
+ * NOT_FOCUSED_LOCKED |
+ * AF_TRIGGER |
+ * ACTIVE_SCAN |
+ * Start new sweep, Lens now moving |
*
*
- * | Any state |
- * Mode change |
- * INACTIVE |
- * |
+ * Any state |
+ * Mode change |
+ * INACTIVE |
+ * |
*
*
*
@@ -1504,36 +1504,36 @@ public class CaptureResult extends CameraMetadata> {
*
*
*
- * | State |
- * Transition Cause |
- * New State |
- * Notes |
+ * State |
+ * Transition Cause |
+ * New State |
+ * Notes |
*
*
*
*
- * | INACTIVE |
- * AF_TRIGGER |
- * FOCUSED_LOCKED |
- * Focus is already good or good after a scan, lens is now locked. |
+ * INACTIVE |
+ * AF_TRIGGER |
+ * FOCUSED_LOCKED |
+ * Focus is already good or good after a scan, lens is now locked. |
*
*
- * | INACTIVE |
- * AF_TRIGGER |
- * NOT_FOCUSED_LOCKED |
- * Focus failed after a scan, lens is now locked. |
+ * INACTIVE |
+ * AF_TRIGGER |
+ * NOT_FOCUSED_LOCKED |
+ * Focus failed after a scan, lens is now locked. |
*
*
- * | FOCUSED_LOCKED |
- * AF_TRIGGER |
- * FOCUSED_LOCKED |
- * Focus is already good or good after a scan, lens is now locked. |
+ * FOCUSED_LOCKED |
+ * AF_TRIGGER |
+ * FOCUSED_LOCKED |
+ * Focus is already good or good after a scan, lens is now locked. |
*
*
- * | NOT_FOCUSED_LOCKED |
- * AF_TRIGGER |
- * FOCUSED_LOCKED |
- * Focus is good after a scan, lens is not locked. |
+ * NOT_FOCUSED_LOCKED |
+ * AF_TRIGGER |
+ * FOCUSED_LOCKED |
+ * Focus is good after a scan, lens is not locked. |
*
*
*
@@ -1541,102 +1541,102 @@ public class CaptureResult extends CameraMetadata> {
*
*
*
- * | State |
- * Transition Cause |
- * New State |
- * Notes |
+ * State |
+ * Transition Cause |
+ * New State |
+ * Notes |
*
*
*
*
- * | INACTIVE |
- * Camera device initiates new scan |
- * PASSIVE_SCAN |
- * Start AF scan, Lens now moving |
+ * INACTIVE |
+ * Camera device initiates new scan |
+ * PASSIVE_SCAN |
+ * Start AF scan, Lens now moving |
*
*
- * | INACTIVE |
- * AF_TRIGGER |
- * NOT_FOCUSED_LOCKED |
- * AF state query, Lens now locked |
+ * INACTIVE |
+ * AF_TRIGGER |
+ * NOT_FOCUSED_LOCKED |
+ * AF state query, Lens now locked |
*
*
- * | PASSIVE_SCAN |
- * Camera device completes current scan |
- * PASSIVE_FOCUSED |
- * End AF scan, Lens now locked |
+ * PASSIVE_SCAN |
+ * Camera device completes current scan |
+ * PASSIVE_FOCUSED |
+ * End AF scan, Lens now locked |
*
*
- * | PASSIVE_SCAN |
- * Camera device fails current scan |
- * PASSIVE_UNFOCUSED |
- * End AF scan, Lens now locked |
+ * PASSIVE_SCAN |
+ * Camera device fails current scan |
+ * PASSIVE_UNFOCUSED |
+ * End AF scan, Lens now locked |
*
*
- * | PASSIVE_SCAN |
- * AF_TRIGGER |
- * FOCUSED_LOCKED |
- * Immediate transition, if focus is good. Lens now locked |
+ * PASSIVE_SCAN |
+ * AF_TRIGGER |
+ * FOCUSED_LOCKED |
+ * Immediate transition, if focus is good. Lens now locked |
*
*
- * | PASSIVE_SCAN |
- * AF_TRIGGER |
- * NOT_FOCUSED_LOCKED |
- * Immediate transition, if focus is bad. Lens now locked |
+ * PASSIVE_SCAN |
+ * AF_TRIGGER |
+ * NOT_FOCUSED_LOCKED |
+ * Immediate transition, if focus is bad. Lens now locked |
*
*
- * | PASSIVE_SCAN |
- * AF_CANCEL |
- * INACTIVE |
- * Reset lens position, Lens now locked |
+ * PASSIVE_SCAN |
+ * AF_CANCEL |
+ * INACTIVE |
+ * Reset lens position, Lens now locked |
*
*
- * | PASSIVE_FOCUSED |
- * Camera device initiates new scan |
- * PASSIVE_SCAN |
- * Start AF scan, Lens now moving |
+ * PASSIVE_FOCUSED |
+ * Camera device initiates new scan |
+ * PASSIVE_SCAN |
+ * Start AF scan, Lens now moving |
*
*
- * | PASSIVE_UNFOCUSED |
- * Camera device initiates new scan |
- * PASSIVE_SCAN |
- * Start AF scan, Lens now moving |
+ * PASSIVE_UNFOCUSED |
+ * Camera device initiates new scan |
+ * PASSIVE_SCAN |
+ * Start AF scan, Lens now moving |
*
*
- * | PASSIVE_FOCUSED |
- * AF_TRIGGER |
- * FOCUSED_LOCKED |
- * Immediate transition, lens now locked |
+ * PASSIVE_FOCUSED |
+ * AF_TRIGGER |
+ * FOCUSED_LOCKED |
+ * Immediate transition, lens now locked |
*
*
- * | PASSIVE_UNFOCUSED |
- * AF_TRIGGER |
- * NOT_FOCUSED_LOCKED |
- * Immediate transition, lens now locked |
+ * PASSIVE_UNFOCUSED |
+ * AF_TRIGGER |
+ * NOT_FOCUSED_LOCKED |
+ * Immediate transition, lens now locked |
*
*
- * | FOCUSED_LOCKED |
- * AF_TRIGGER |
- * FOCUSED_LOCKED |
- * No effect |
+ * FOCUSED_LOCKED |
+ * AF_TRIGGER |
+ * FOCUSED_LOCKED |
+ * No effect |
*
*
- * | FOCUSED_LOCKED |
- * AF_CANCEL |
- * INACTIVE |
- * Restart AF scan |
+ * FOCUSED_LOCKED |
+ * AF_CANCEL |
+ * INACTIVE |
+ * Restart AF scan |
*
*
- * | NOT_FOCUSED_LOCKED |
- * AF_TRIGGER |
- * NOT_FOCUSED_LOCKED |
- * No effect |
+ * NOT_FOCUSED_LOCKED |
+ * AF_TRIGGER |
+ * NOT_FOCUSED_LOCKED |
+ * No effect |
*
*
- * | NOT_FOCUSED_LOCKED |
- * AF_CANCEL |
- * INACTIVE |
- * Restart AF scan |
+ * NOT_FOCUSED_LOCKED |
+ * AF_CANCEL |
+ * INACTIVE |
+ * Restart AF scan |
*
*
*
@@ -1644,102 +1644,102 @@ public class CaptureResult extends CameraMetadata> {
*
*
*
- * | State |
- * Transition Cause |
- * New State |
- * Notes |
+ * State |
+ * Transition Cause |
+ * New State |
+ * Notes |
*
*
*
*
- * | INACTIVE |
- * Camera device initiates new scan |
- * PASSIVE_SCAN |
- * Start AF scan, Lens now moving |
+ * INACTIVE |
+ * Camera device initiates new scan |
+ * PASSIVE_SCAN |
+ * Start AF scan, Lens now moving |
*
*
- * | INACTIVE |
- * AF_TRIGGER |
- * NOT_FOCUSED_LOCKED |
- * AF state query, Lens now locked |
+ * INACTIVE |
+ * AF_TRIGGER |
+ * NOT_FOCUSED_LOCKED |
+ * AF state query, Lens now locked |
*
*
- * | PASSIVE_SCAN |
- * Camera device completes current scan |
- * PASSIVE_FOCUSED |
- * End AF scan, Lens now locked |
+ * PASSIVE_SCAN |
+ * Camera device completes current scan |
+ * PASSIVE_FOCUSED |
+ * End AF scan, Lens now locked |
*
*
- * | PASSIVE_SCAN |
- * Camera device fails current scan |
- * PASSIVE_UNFOCUSED |
- * End AF scan, Lens now locked |
+ * PASSIVE_SCAN |
+ * Camera device fails current scan |
+ * PASSIVE_UNFOCUSED |
+ * End AF scan, Lens now locked |
*
*
- * | PASSIVE_SCAN |
- * AF_TRIGGER |
- * FOCUSED_LOCKED |
- * Eventual transition once the focus is good. Lens now locked |
+ * PASSIVE_SCAN |
+ * AF_TRIGGER |
+ * FOCUSED_LOCKED |
+ * Eventual transition once the focus is good. Lens now locked |
*
*
- * | PASSIVE_SCAN |
- * AF_TRIGGER |
- * NOT_FOCUSED_LOCKED |
- * Eventual transition if cannot find focus. Lens now locked |
+ * PASSIVE_SCAN |
+ * AF_TRIGGER |
+ * NOT_FOCUSED_LOCKED |
+ * Eventual transition if cannot find focus. Lens now locked |
*
*
- * | PASSIVE_SCAN |
- * AF_CANCEL |
- * INACTIVE |
- * Reset lens position, Lens now locked |
+ * PASSIVE_SCAN |
+ * AF_CANCEL |
+ * INACTIVE |
+ * Reset lens position, Lens now locked |
*
*
- * | PASSIVE_FOCUSED |
- * Camera device initiates new scan |
- * PASSIVE_SCAN |
- * Start AF scan, Lens now moving |
+ * PASSIVE_FOCUSED |
+ * Camera device initiates new scan |
+ * PASSIVE_SCAN |
+ * Start AF scan, Lens now moving |
*
*
- * | PASSIVE_UNFOCUSED |
- * Camera device initiates new scan |
- * PASSIVE_SCAN |
- * Start AF scan, Lens now moving |
+ * PASSIVE_UNFOCUSED |
+ * Camera device initiates new scan |
+ * PASSIVE_SCAN |
+ * Start AF scan, Lens now moving |
*
*
- * | PASSIVE_FOCUSED |
- * AF_TRIGGER |
- * FOCUSED_LOCKED |
- * Immediate trans. Lens now locked |
+ * PASSIVE_FOCUSED |
+ * AF_TRIGGER |
+ * FOCUSED_LOCKED |
+ * Immediate trans. Lens now locked |
*
*
- * | PASSIVE_UNFOCUSED |
- * AF_TRIGGER |
- * NOT_FOCUSED_LOCKED |
- * Immediate trans. Lens now locked |
+ * PASSIVE_UNFOCUSED |
+ * AF_TRIGGER |
+ * NOT_FOCUSED_LOCKED |
+ * Immediate trans. Lens now locked |
*
*
- * | FOCUSED_LOCKED |
- * AF_TRIGGER |
- * FOCUSED_LOCKED |
- * No effect |
+ * FOCUSED_LOCKED |
+ * AF_TRIGGER |
+ * FOCUSED_LOCKED |
+ * No effect |
*
*
- * | FOCUSED_LOCKED |
- * AF_CANCEL |
- * INACTIVE |
- * Restart AF scan |
+ * FOCUSED_LOCKED |
+ * AF_CANCEL |
+ * INACTIVE |
+ * Restart AF scan |
*
*
- * | NOT_FOCUSED_LOCKED |
- * AF_TRIGGER |
- * NOT_FOCUSED_LOCKED |
- * No effect |
+ * NOT_FOCUSED_LOCKED |
+ * AF_TRIGGER |
+ * NOT_FOCUSED_LOCKED |
+ * No effect |
*
*
- * | NOT_FOCUSED_LOCKED |
- * AF_CANCEL |
- * INACTIVE |
- * Restart AF scan |
+ * NOT_FOCUSED_LOCKED |
+ * AF_CANCEL |
+ * INACTIVE |
+ * Restart AF scan |
*
*
*
@@ -1751,30 +1751,30 @@ public class CaptureResult extends CameraMetadata> {
*
*
*
- * | State |
- * Transition Cause |
- * New State |
- * Notes |
+ * State |
+ * Transition Cause |
+ * New State |
+ * Notes |
*
*
*
*
- * | any state |
- * CAF-->AUTO mode switch |
- * INACTIVE |
- * Mode switch without trigger, initial state must be INACTIVE |
+ * any state |
+ * CAF-->AUTO mode switch |
+ * INACTIVE |
+ * Mode switch without trigger, initial state must be INACTIVE |
*
*
- * | any state |
- * CAF-->AUTO mode switch with AF_TRIGGER |
- * trigger-reachable states from INACTIVE |
- * Mode switch with trigger, INACTIVE is skipped |
+ * any state |
+ * CAF-->AUTO mode switch with AF_TRIGGER |
+ * trigger-reachable states from INACTIVE |
+ * Mode switch with trigger, INACTIVE is skipped |
*
*
- * | any state |
- * AUTO-->CAF mode switch |
- * passively reachable states from INACTIVE |
- * Mode switch without trigger, passive transient state is skipped |
+ * any state |
+ * AUTO-->CAF mode switch |
+ * passively reachable states from INACTIVE |
+ * Mode switch without trigger, passive transient state is skipped |
*
*
*
@@ -2053,18 +2053,18 @@ public class CaptureResult extends CameraMetadata> {
*
*
*
- * | State |
- * Transition Cause |
- * New State |
- * Notes |
+ * State |
+ * Transition Cause |
+ * New State |
+ * Notes |
*
*
*
*
- * | INACTIVE |
- * |
- * INACTIVE |
- * Camera device auto white balance algorithm is disabled |
+ * INACTIVE |
+ * |
+ * INACTIVE |
+ * Camera device auto white balance algorithm is disabled |
*
*
*
@@ -2072,54 +2072,54 @@ public class CaptureResult extends CameraMetadata> {
*
*
*
- * | State |
- * Transition Cause |
- * New State |
- * Notes |
+ * State |
+ * Transition Cause |
+ * New State |
+ * Notes |
*
*
*
*
- * | INACTIVE |
- * Camera device initiates AWB scan |
- * SEARCHING |
- * Values changing |
+ * INACTIVE |
+ * Camera device initiates AWB scan |
+ * SEARCHING |
+ * Values changing |
*
*
- * | INACTIVE |
- * {@link CaptureRequest#CONTROL_AWB_LOCK android.control.awbLock} is ON |
- * LOCKED |
- * Values locked |
+ * INACTIVE |
+ * {@link CaptureRequest#CONTROL_AWB_LOCK android.control.awbLock} is ON |
+ * LOCKED |
+ * Values locked |
*
*
- * | SEARCHING |
- * Camera device finishes AWB scan |
- * CONVERGED |
- * Good values, not changing |
+ * SEARCHING |
+ * Camera device finishes AWB scan |
+ * CONVERGED |
+ * Good values, not changing |
*
*
- * | SEARCHING |
- * {@link CaptureRequest#CONTROL_AWB_LOCK android.control.awbLock} is ON |
- * LOCKED |
- * Values locked |
+ * SEARCHING |
+ * {@link CaptureRequest#CONTROL_AWB_LOCK android.control.awbLock} is ON |
+ * LOCKED |
+ * Values locked |
*
*
- * | CONVERGED |
- * Camera device initiates AWB scan |
- * SEARCHING |
- * Values changing |
+ * CONVERGED |
+ * Camera device initiates AWB scan |
+ * SEARCHING |
+ * Values changing |
*
*
- * | CONVERGED |
- * {@link CaptureRequest#CONTROL_AWB_LOCK android.control.awbLock} is ON |
- * LOCKED |
- * Values locked |
+ * CONVERGED |
+ * {@link CaptureRequest#CONTROL_AWB_LOCK android.control.awbLock} is ON |
+ * LOCKED |
+ * Values locked |
*
*
- * | LOCKED |
- * {@link CaptureRequest#CONTROL_AWB_LOCK android.control.awbLock} is OFF |
- * SEARCHING |
- * Values not good after unlock |
+ * LOCKED |
+ * {@link CaptureRequest#CONTROL_AWB_LOCK android.control.awbLock} is OFF |
+ * SEARCHING |
+ * Values not good after unlock |
*
*
*
@@ -2132,24 +2132,24 @@ public class CaptureResult extends CameraMetadata> {
*
*
*
- * | State |
- * Transition Cause |
- * New State |
- * Notes |
+ * State |
+ * Transition Cause |
+ * New State |
+ * Notes |
*
*
*
*
- * | INACTIVE |
- * Camera device finished AWB scan |
- * CONVERGED |
- * Values are already good, transient states are skipped by camera device. |
+ * INACTIVE |
+ * Camera device finished AWB scan |
+ * CONVERGED |
+ * Values are already good, transient states are skipped by camera device. |
*
*
- * | LOCKED |
- * {@link CaptureRequest#CONTROL_AWB_LOCK android.control.awbLock} is OFF |
- * CONVERGED |
- * Values good after unlock, transient states are skipped by camera device. |
+ * LOCKED |
+ * {@link CaptureRequest#CONTROL_AWB_LOCK android.control.awbLock} is OFF |
+ * CONVERGED |
+ * Values good after unlock, transient states are skipped by camera device. |
*
*
*