what-the-bank/sources/com/pingan/ai/face/manager/PaFaceDetectorManager.java

87 lines
2.6 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package com.pingan.ai.face.manager;
import android.app.Activity;
import android.content.Context;
import com.pingan.ai.d;
import com.pingan.ai.face.control.LiveFaceConfig;
import com.pingan.ai.face.manager.impl.OnPaFaceDetectorListener;
import com.pingan.ai.face.utils.PaFaceLogger;
import com.pingan.ai.face.view.AuroraView;
import java.util.List;
/* loaded from: classes3.dex */
public class PaFaceDetectorManager {
public boolean isHasStart;
public boolean isInitSuccess;
public OnPaFaceDetectorListener listener;
public d mControl;
public static native PaFaceDetectorManager getInstance();
public native void acceptPreviewFrame(int i, byte[] bArr, int i2, int i3, int i4, int i5);
public native boolean copyModel(Context context, String str);
public native void detectPreviewFrame(int i, byte[] bArr, int i2, int i3, int i4, int i5);
public native String getSDKName();
public native String getVersion();
public native String getVersionTime();
public native void release();
public native void setAuroraBg(AuroraView auroraView);
public native void setGravityEnable(boolean z);
public native void setLiveFaceConfig(LiveFaceConfig liveFaceConfig);
public native void setLoggerEnable(boolean z);
public native void setMotions(List<Integer> list);
public native void setMultiMode(int i);
public native void setOnFaceDetectorListener(OnPaFaceDetectorListener onPaFaceDetectorListener);
public native void setScreenBrightnessEnable(Activity activity, boolean z);
public native void setScreenBrightnessEnable(boolean z);
public native void startFaceDetect();
public native void stopFaceDetect();
public boolean initFaceDetector(Context context, LiveFaceConfig liveFaceConfig) {
if (context == null) {
PaFaceLogger.error("PaFace initDetector", "context can't be null.");
this.isInitSuccess = false;
return false;
}
this.isHasStart = false;
if (this.mControl == null) {
this.mControl = new d();
}
boolean a = this.mControl.a(context, liveFaceConfig);
this.isInitSuccess = a;
return a;
}
public boolean initFaceDetector(Context context) {
return initFaceDetector(context, new LiveFaceConfig.LiveFaceConfigBuilder().build());
}
/* loaded from: classes3.dex */
public static class Holder {
public static final PaFaceDetectorManager INSTANCE = new PaFaceDetectorManager();
}
public PaFaceDetectorManager() {
this.isHasStart = false;
this.isInitSuccess = false;
this.mControl = new d();
}
}