CameraSurfaceView.smali
.class public Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;
.super Landroid/view/SurfaceView;
.source "CameraSurfaceView.java"
# interfaces
.implements Landroid/view/SurfaceHolder$Callback;
# instance fields
.field private cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;
.field mSurfaceHolder:Landroid/view/SurfaceHolder;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 5
.prologue
.line 23
invoke-direct {p0, p1, p2}, Landroid/view/SurfaceView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 24
invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object v0
iput-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->mSurfaceHolder:Landroid/view/SurfaceHolder;
.line 25
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->mSurfaceHolder:Landroid/view/SurfaceHolder;
const/4 v1, -0x2
invoke-interface {v0, v1}, Landroid/view/SurfaceHolder;->setFormat(I)V
.line 26
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->mSurfaceHolder:Landroid/view/SurfaceHolder;
const/4 v1, 0x3
invoke-interface {v0, v1}, Landroid/view/SurfaceHolder;->setType(I)V
.line 27
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->mSurfaceHolder:Landroid/view/SurfaceHolder;
invoke-interface {v0, p0}, Landroid/view/SurfaceHolder;->addCallback(Landroid/view/SurfaceHolder$Callback;)V
.line 28
return-void
.end method
# virtual methods
.method public setCameraInterface(Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;)V
.registers 2
.prologue
.line 31
iput-object p1, p0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;
.line 32
return-void
.end method
.method public startPreview()V
.registers 4
.prologue
.line 52
invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->getContext()Landroid/content/Context;
move-result-object v0
instance-of v0, v0, Landroid/app/Activity;
if-eqz v0, :cond_15
.line 53
iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;
invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->getContext()Landroid/content/Context;
move-result-object v0
check-cast v0, Landroid/app/Activity;
iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->mSurfaceHolder:Landroid/view/SurfaceHolder;
invoke-virtual {v1, v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;->doStartPreview(Landroid/app/Activity;Landroid/view/SurfaceHolder;)V
.line 55
:cond_15
return-void
.end method
.method public surfaceChanged(Landroid/view/SurfaceHolder;III)V
.registers 8
.prologue
.line 41
invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->getContext()Landroid/content/Context;
move-result-object v0
instance-of v0, v0, Landroid/app/Activity;
if-eqz v0, :cond_15
.line 42
iget-object v1, p0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;
invoke-virtual {p0}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->getContext()Landroid/content/Context;
move-result-object v0
check-cast v0, Landroid/app/Activity;
iget-object v2, p0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->mSurfaceHolder:Landroid/view/SurfaceHolder;
invoke-virtual {v1, v0, v2}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;->doStartPreview(Landroid/app/Activity;Landroid/view/SurfaceHolder;)V
.line 44
:cond_15
return-void
.end method
.method public surfaceCreated(Landroid/view/SurfaceHolder;)V
.registers 2
.prologue
.line 36
return-void
.end method
.method public surfaceDestroyed(Landroid/view/SurfaceHolder;)V
.registers 3
.prologue
.line 48
iget-object v0, p0, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraSurfaceView;->cameraInterface:Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;
invoke-virtual {v0}, Lcom/baidu/pass/biometrics/face/liveness/camera/CameraInterface;->doStopCamera()V
.line 49
return-void
.end method