Add additional face SensorProps

Fixes: 168541000

Test: m android.hardware.biometrics.face-update-api
Test: m android.hardware.biometrics.face-service.example
Change-Id: I664fe1f641e09217b27aef232e39ba7d6fa1e171
This commit is contained in:
Kevin Chyn
2020-11-11 13:23:35 -08:00
parent ccf7517de7
commit bad76851cf
3 changed files with 41 additions and 0 deletions

View File

@@ -21,4 +21,9 @@ parcelable SensorProps {
android.hardware.biometrics.common.CommonProps commonProps;
android.hardware.biometrics.face.FaceSensorType sensorType;
boolean halControlsPreview;
int enrollPreviewWidth;
int enrollPreviewHeight;
float enrollTranslationX;
float enrollTranslationY;
float enrollPreviewScale;
}

View File

@@ -39,5 +39,36 @@ parcelable SensorProps {
* the framework.
*/
boolean halControlsPreview;
/**
* For implementations where the HAL manages the preview, this is the width, in pixels, of each
* frame that the camera is set up to output.
*/
int enrollPreviewWidth;
/**
* For implementations where the HAL manages the preview, this is the height, in pixels, of
* each frame that the camera is set up to output.
*/
int enrollPreviewHeight;
/**
* For implementations where the HAL manages the preview, this is the distance in pixels that
* the enrollment preview should be translated. This is typically used by devices where the
* camera used for enrollment preview is not centered.
*/
float enrollTranslationX;
/**
* For implementations where the HAL manages the preview, this is the distance in pixels that
* the enrollment preview should be translated.
*/
float enrollTranslationY;
/**
* For implementations where the HAL manages the preview, this is the scale factor that should
* be applied when configuring the preview texture.
*/
float enrollPreviewScale;
}

View File

@@ -46,6 +46,11 @@ ndk::ScopedAStatus Face::getSensorProps(std::vector<SensorProps>* return_val) {
props.commonProps = std::move(commonProps);
props.sensorType = kSensorType;
props.halControlsPreview = kHalControlsPreview;
props.enrollPreviewWidth = 1080;
props.enrollPreviewHeight = 1920;
props.enrollTranslationX = 100.f;
props.enrollTranslationY = 50.f;
props.enrollPreviewScale = 1.f;
*return_val = {std::move(props)};
return ndk::ScopedAStatus::ok();