PreviewCallback.smali
.class final Lcom/king/zxing/camera/PreviewCallback;
.super Ljava/lang/Object;
.source "PreviewCallback.java"
# interfaces
.implements Landroid/hardware/Camera$PreviewCallback;
# static fields
.field private static final TAG:Ljava/lang/String;
# instance fields
.field private final configManager:Lcom/king/zxing/camera/CameraConfigurationManager;
.field private previewHandler:Landroid/os/Handler;
.field private previewMessage:I
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 30
const-class v0, Lcom/king/zxing/camera/PreviewCallback;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/king/zxing/camera/PreviewCallback;->TAG:Ljava/lang/String;
return-void
.end method
.method constructor <init>(Lcom/king/zxing/camera/CameraConfigurationManager;)V
.registers 2
.param p1, "configManager" # Lcom/king/zxing/camera/CameraConfigurationManager;
.line 36
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 37
iput-object p1, p0, Lcom/king/zxing/camera/PreviewCallback;->configManager:Lcom/king/zxing/camera/CameraConfigurationManager;
.line 38
return-void
.end method
# virtual methods
.method public onPreviewFrame([BLandroid/hardware/Camera;)V
.registers 8
.param p1, "data" # [B
.param p2, "camera" # Landroid/hardware/Camera;
.line 47
iget-object v0, p0, Lcom/king/zxing/camera/PreviewCallback;->configManager:Lcom/king/zxing/camera/CameraConfigurationManager;
invoke-virtual {v0}, Lcom/king/zxing/camera/CameraConfigurationManager;->getCameraResolution()Landroid/graphics/Point;
move-result-object v0
.line 48
.local v0, "cameraResolution":Landroid/graphics/Point;
iget-object v1, p0, Lcom/king/zxing/camera/PreviewCallback;->previewHandler:Landroid/os/Handler;
.line 49
.local v1, "thePreviewHandler":Landroid/os/Handler;
if-eqz v0, :cond_1d
if-eqz v1, :cond_1d
.line 50
iget v2, p0, Lcom/king/zxing/camera/PreviewCallback;->previewMessage:I
iget v3, v0, Landroid/graphics/Point;->x:I
iget v4, v0, Landroid/graphics/Point;->y:I
invoke-virtual {v1, v2, v3, v4, p1}, Landroid/os/Handler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
move-result-object v2
.line 52
.local v2, "message":Landroid/os/Message;
invoke-virtual {v2}, Landroid/os/Message;->sendToTarget()V
.line 53
const/4 v3, 0x0
iput-object v3, p0, Lcom/king/zxing/camera/PreviewCallback;->previewHandler:Landroid/os/Handler;
.line 54
.end local v2 # "message":Landroid/os/Message;
goto :goto_22
.line 55
:cond_1d
const-string v2, "Got preview callback, but no handler or resolution available"
invoke-static {v2}, Lcom/king/zxing/util/LogUtils;->d(Ljava/lang/String;)V
.line 57
:goto_22
return-void
.end method
.method setHandler(Landroid/os/Handler;I)V
.registers 3
.param p1, "previewHandler" # Landroid/os/Handler;
.param p2, "previewMessage" # I
.line 41
iput-object p1, p0, Lcom/king/zxing/camera/PreviewCallback;->previewHandler:Landroid/os/Handler;
.line 42
iput p2, p0, Lcom/king/zxing/camera/PreviewCallback;->previewMessage:I
.line 43
return-void
.end method