Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 25e9823f authored by Joe Bolinger's avatar Joe Bolinger
Browse files

Add update context method to face and fingerprint HAL.

This is needed for changes that occur mid-operation and was lost
from the previous changes when switching from the single context
method to the overloaded approach.

Bug: 204584403
Test: atest VtsHalBiometricsFingerprintTargetTest VtsHalBiometricsFaceTargetTest

Change-Id: Ie917bce9de910a421e19130b6e518bd6fc85298e
parent a6edb0b7
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -51,4 +51,5 @@ interface ISession {
  android.hardware.biometrics.common.ICancellationSignal authenticateWithContext(in long operationId, in android.hardware.biometrics.common.OperationContext context);
  android.hardware.biometrics.common.ICancellationSignal enrollWithContext(in android.hardware.keymaster.HardwareAuthToken hat, in android.hardware.biometrics.face.EnrollmentType type, in android.hardware.biometrics.face.Feature[] features, in @nullable android.hardware.common.NativeHandle previewSurface, in android.hardware.biometrics.common.OperationContext context);
  android.hardware.biometrics.common.ICancellationSignal detectInteractionWithContext(in android.hardware.biometrics.common.OperationContext context);
  void onContextChanged(in android.hardware.biometrics.common.OperationContext context);
}
+6 −0
Original line number Diff line number Diff line
@@ -461,4 +461,10 @@ interface ISession {

    /* See ISession#detectInteraction() */
    ICancellationSignal detectInteractionWithContext(in OperationContext context);

    /**
     * This may be called while an authenticate, detect interaction, or enrollment operation is
     * running when the context changes.
     */
    void onContextChanged(in OperationContext context);
}
+4 −0
Original line number Diff line number Diff line
@@ -172,4 +172,8 @@ ndk::ScopedAStatus Session::detectInteractionWithContext(
    return detectInteraction(out);
}

ndk::ScopedAStatus Session::onContextChanged(const common::OperationContext& /*context*/) {
    return ndk::ScopedAStatus::ok();
}

}  // namespace aidl::android::hardware::biometrics::face
+2 −0
Original line number Diff line number Diff line
@@ -82,6 +82,8 @@ class Session : public BnSession {
            const common::OperationContext& context,
            std::shared_ptr<common::ICancellationSignal>* out) override;

    ndk::ScopedAStatus onContextChanged(const common::OperationContext& context) override;

  private:
    std::shared_ptr<ISessionCallback> cb_;
    std::mt19937 mRandom;
+1 −0
Original line number Diff line number Diff line
@@ -53,4 +53,5 @@ interface ISession {
  android.hardware.biometrics.common.ICancellationSignal detectInteractionWithContext(in android.hardware.biometrics.common.OperationContext context);
  void onPointerDownWithContext(in android.hardware.biometrics.fingerprint.PointerContext context);
  void onPointerUpWithContext(in android.hardware.biometrics.fingerprint.PointerContext context);
  void onContextChanged(in android.hardware.biometrics.common.OperationContext context);
}
Loading