Camera: add default secure image size key

Test: new CTS tests pass
Bug: 153663201
Change-Id: I22c9c37e7d718cad5f858f91c49a46255bf57cb8
This commit is contained in:
Yin-Chia Yeh
2021-02-11 16:45:43 -08:00
parent 098c3d746c
commit a22e0e6d74
2 changed files with 24 additions and 0 deletions

View File

@@ -17619,6 +17619,7 @@ package android.hardware.camera2 {
field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Float> SCALER_AVAILABLE_MAX_DIGITAL_ZOOM;
field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> SCALER_AVAILABLE_ROTATE_AND_CROP_MODES;
field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SCALER_CROPPING_TYPE;
field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Size> SCALER_DEFAULT_SECURE_IMAGE_SIZE;
field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.MandatoryStreamCombination[]> SCALER_MANDATORY_CONCURRENT_STREAM_COMBINATIONS;
field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.MandatoryStreamCombination[]> SCALER_MANDATORY_STREAM_COMBINATIONS;
field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.StreamConfigurationMap> SCALER_STREAM_CONFIGURATION_MAP;

View File

@@ -2907,6 +2907,29 @@ public final class CameraCharacteristics extends CameraMetadata<CameraCharacteri
public static final Key<int[]> SCALER_AVAILABLE_ROTATE_AND_CROP_MODES =
new Key<int[]>("android.scaler.availableRotateAndCropModes", int[].class);
/**
* <p>Default YUV/PRIVATE size to use for requesting secure image buffers.</p>
* <p>This entry lists the default size supported in the secure camera mode. This entry is
* optional on devices support the SECURE_IMAGE_DATA capability. This entry will be null
* if the camera device does not list SECURE_IMAGE_DATA capability.</p>
* <p>When the key is present, only a PRIVATE/YUV output of the specified size is guaranteed
* to be supported by the camera HAL in the secure camera mode. Any other format or
* resolutions might not be supported. Use
* {@link CameraDevice#isSessionConfigurationSupported }
* API to query if a secure session configuration is supported if the device supports this
* API.</p>
* <p>If this key returns null on a device with SECURE_IMAGE_DATA capability, the application
* can assume all output sizes listed in the
* {@link android.hardware.camera2.params.StreamConfigurationMap }
* are supported.</p>
* <p><b>Units</b>: Pixels</p>
* <p><b>Optional</b> - The value for this key may be {@code null} on some devices.</p>
*/
@PublicKey
@NonNull
public static final Key<android.util.Size> SCALER_DEFAULT_SECURE_IMAGE_SIZE =
new Key<android.util.Size>("android.scaler.defaultSecureImageSize", android.util.Size.class);
/**
* <p>The area of the image sensor which corresponds to active pixels after any geometric
* distortion correction has been applied.</p>