diff options
| author | 2018-01-04 21:52:25 +0000 | |
|---|---|---|
| committer | 2018-01-04 21:52:25 +0000 | |
| commit | db21daf96c27b59eb4f3576b8b4ac25c2b8db42f (patch) | |
| tree | 8e02ee0162db0d74834656fd2a1cf1ad27ba7f93 | |
| parent | dfaa392fd5646f7dc0781e91198b0a363021a2bb (diff) | |
| parent | a1d1d5b1fa7f88ac5a548f1fbb8c6011cf916ea9 (diff) | |
Merge "camera: Add device info version"
| -rw-r--r-- | api/current.txt | 1 | ||||
| -rw-r--r-- | core/java/android/hardware/camera2/CameraCharacteristics.java | 28 | 
2 files changed, 23 insertions, 6 deletions
| diff --git a/api/current.txt b/api/current.txt index 4861bff72e05..c57cf32992b1 100644 --- a/api/current.txt +++ b/api/current.txt @@ -15519,6 +15519,7 @@ package android.hardware.camera2 {      field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> FLASH_INFO_AVAILABLE;      field public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES;      field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> INFO_SUPPORTED_HARDWARE_LEVEL; +    field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.String> INFO_VERSION;      field public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Size[]> JPEG_AVAILABLE_THUMBNAIL_SIZES;      field public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> LENS_FACING;      field public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_INFO_AVAILABLE_APERTURES; diff --git a/core/java/android/hardware/camera2/CameraCharacteristics.java b/core/java/android/hardware/camera2/CameraCharacteristics.java index 57ab18e20214..5a638967f01b 100644 --- a/core/java/android/hardware/camera2/CameraCharacteristics.java +++ b/core/java/android/hardware/camera2/CameraCharacteristics.java @@ -1642,8 +1642,9 @@ public final class CameraCharacteristics extends CameraMetadata<CameraCharacteri       * lifetime. Typical examples include parameters that require a       * time-consuming hardware re-configuration or internal camera pipeline       * change. For performance reasons we advise clients to pass their initial -     * values as part of {@link SessionConfiguration#setSessionParameters }. Once -     * the camera capture session is enabled it is also recommended to avoid +     * values as part of +     * {@link SessionConfiguration#setSessionParameters }.i +     * Once the camera capture session is enabled it is also recommended to avoid       * changing them from their initial values set in       * {@link SessionConfiguration#setSessionParameters }.       * Control over session parameters can still be exerted in capture requests @@ -1653,15 +1654,18 @@ public final class CameraCharacteristics extends CameraMetadata<CameraCharacteri       * <li>The camera client starts by quering the session parameter key list via       *   {@link android.hardware.camera2.CameraCharacteristics#getAvailableSessionKeys }.</li>       * <li>Before triggering the capture session create sequence, a capture request -     *   must be built via {@link CameraDevice#createCaptureRequest } using an -     *   appropriate template matching the particular use case.</li> +     *   must be built via +     *   {@link CameraDevice#createCaptureRequest } +     *   using an appropriate template matching the particular use case.</li>       * <li>The client should go over the list of session parameters and check       *   whether some of the keys listed matches with the parameters that       *   they intend to modify as part of the first capture request.</li>       * <li>If there is no such match, the capture request can be  passed -     *   unmodified to {@link SessionConfiguration#setSessionParameters }.</li> +     *   unmodified to +     *   {@link SessionConfiguration#setSessionParameters }.</li>       * <li>If matches do exist, the client should update the respective values -     *   and pass the request to {@link SessionConfiguration#setSessionParameters }.</li> +     *   and pass the request to +     *   {@link SessionConfiguration#setSessionParameters }.</li>       * <li>After the capture session initialization completes the session parameter       *   key list can continue to serve as reference when posting or updating       *   further requests. As mentioned above further changes to session @@ -2972,6 +2976,18 @@ public final class CameraCharacteristics extends CameraMetadata<CameraCharacteri              new Key<Integer>("android.info.supportedHardwareLevel", int.class);      /** +     * <p>A short string for manufacturer version information about the camera device, such as +     * ISP hardware, sensors, etc.</p> +     * <p>This can be used in {@link android.media.ExifInterface#TAG_IMAGE_DESCRIPTION TAG_IMAGE_DESCRIPTION} +     * in jpeg EXIF. This key may be absent if no version information is available on the +     * device.</p> +     * <p><b>Optional</b> - This value may be {@code null} on some devices.</p> +     */ +    @PublicKey +    public static final Key<String> INFO_VERSION = +            new Key<String>("android.info.version", String.class); + +    /**       * <p>The maximum number of frames that can occur after a request       * (different than the previous) has been submitted, and before the       * result's state becomes synchronized.</p> |