b$2.smali
.class final Lcom/yysdk/mobile/vpsdk/d/b$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/media/ImageReader$OnImageAvailableListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/yysdk/mobile/vpsdk/d/b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic a:Lcom/yysdk/mobile/vpsdk/d/b;
# direct methods
.method constructor <init>(Lcom/yysdk/mobile/vpsdk/d/b;)V
.registers 2
.line 241
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onImageAvailable(Landroid/media/ImageReader;)V
.registers 18
move-object/from16 v1, p0
.line 247
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/d/b;->l(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v0
if-eqz v0, :cond_19
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/d/b;->l(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v0
array-length v0, v0
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v2}, Lcom/yysdk/mobile/vpsdk/d/b;->m(Lcom/yysdk/mobile/vpsdk/d/b;)I
move-result v2
if-eq v0, v2, :cond_24
.line 248
:cond_19
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/d/b;->m(Lcom/yysdk/mobile/vpsdk/d/b;)I
move-result v2
new-array v2, v2, [B
invoke-static {v0, v2}, Lcom/yysdk/mobile/vpsdk/d/b;->a(Lcom/yysdk/mobile/vpsdk/d/b;[B)[B
.line 251
:cond_24
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/d/b;->j:Lcom/yysdk/mobile/vpsdk/d/a$a;
iget v0, v0, Lcom/yysdk/mobile/vpsdk/d/a$a;->a:I
.line 252
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-object v2, v2, Lcom/yysdk/mobile/vpsdk/d/b;->j:Lcom/yysdk/mobile/vpsdk/d/a$a;
iget v2, v2, Lcom/yysdk/mobile/vpsdk/d/a$a;->b:I
.line 258
:try_start_30
invoke-virtual/range {p1 .. p1}, Landroid/media/ImageReader;->acquireLatestImage()Landroid/media/Image;
move-result-object v3
:try_end_34
.catch Ljava/lang/IllegalStateException; {:try_start_30 .. :try_end_34} :catch_2c9
const-string v4, "Camera2Impl"
if-nez v3, :cond_3e
const-string v0, "[onImageAvailable] image in null"
.line 264
invoke-static {v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 271
:cond_3e
:try_start_3e
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v5
const/4 v6, 0x3
const/4 v7, 0x1
const/4 v8, 0x2
const/4 v9, 0x0
if-eqz v5, :cond_280
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v5
array-length v5, v5
if-ne v5, v6, :cond_280
invoke-virtual {v3}, Landroid/media/Image;->getWidth()I
move-result v5
iget-object v10, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-object v10, v10, Lcom/yysdk/mobile/vpsdk/d/b;->j:Lcom/yysdk/mobile/vpsdk/d/a$a;
iget v10, v10, Lcom/yysdk/mobile/vpsdk/d/a$a;->a:I
if-ne v5, v10, :cond_280
.line 272
invoke-virtual {v3}, Landroid/media/Image;->getHeight()I
move-result v5
iget-object v10, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-object v10, v10, Lcom/yysdk/mobile/vpsdk/d/b;->j:Lcom/yysdk/mobile/vpsdk/d/a$a;
iget v10, v10, Lcom/yysdk/mobile/vpsdk/d/a$a;->b:I
if-ne v5, v10, :cond_280
.line 273
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v5
aget-object v5, v5, v9
invoke-virtual {v5}, Landroid/media/Image$Plane;->getBuffer()Ljava/nio/ByteBuffer;
move-result-object v5
.line 274
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v10
aget-object v10, v10, v7
invoke-virtual {v10}, Landroid/media/Image$Plane;->getBuffer()Ljava/nio/ByteBuffer;
move-result-object v10
.line 275
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v11
aget-object v11, v11, v8
invoke-virtual {v11}, Landroid/media/Image$Plane;->getBuffer()Ljava/nio/ByteBuffer;
move-result-object v11
.line 276
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->remaining()I
move-result v12
.line 277
invoke-virtual {v10}, Ljava/nio/ByteBuffer;->remaining()I
move-result v13
.line 278
invoke-virtual {v11}, Ljava/nio/ByteBuffer;->remaining()I
move-result v14
.line 279
iget-object v15, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v15}, Lcom/yysdk/mobile/vpsdk/d/b;->n(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v15
if-eqz v15, :cond_a2
iget-object v15, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v15}, Lcom/yysdk/mobile/vpsdk/d/b;->n(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v15
array-length v15, v15
if-ge v15, v12, :cond_a9
.line 280
:cond_a2
iget-object v15, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
new-array v6, v12, [B
invoke-static {v15, v6}, Lcom/yysdk/mobile/vpsdk/d/b;->b(Lcom/yysdk/mobile/vpsdk/d/b;[B)[B
.line 282
:cond_a9
iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v6}, Lcom/yysdk/mobile/vpsdk/d/b;->o(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v6
if-eqz v6, :cond_ba
iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v6}, Lcom/yysdk/mobile/vpsdk/d/b;->o(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v6
array-length v6, v6
if-ge v6, v13, :cond_c1
.line 283
:cond_ba
iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
new-array v15, v13, [B
invoke-static {v6, v15}, Lcom/yysdk/mobile/vpsdk/d/b;->c(Lcom/yysdk/mobile/vpsdk/d/b;[B)[B
.line 285
:cond_c1
iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v6}, Lcom/yysdk/mobile/vpsdk/d/b;->p(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v6
if-eqz v6, :cond_d2
iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v6}, Lcom/yysdk/mobile/vpsdk/d/b;->p(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v6
array-length v6, v6
if-ge v6, v14, :cond_d9
.line 286
:cond_d2
iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
new-array v15, v14, [B
invoke-static {v6, v15}, Lcom/yysdk/mobile/vpsdk/d/b;->d(Lcom/yysdk/mobile/vpsdk/d/b;[B)[B
.line 288
:cond_d9
iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v6}, Lcom/yysdk/mobile/vpsdk/d/b;->n(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v6
invoke-virtual {v5, v6, v9, v12}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
.line 289
iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v5}, Lcom/yysdk/mobile/vpsdk/d/b;->o(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v5
invoke-virtual {v10, v5, v9, v13}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
.line 290
iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v5}, Lcom/yysdk/mobile/vpsdk/d/b;->p(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v5
invoke-virtual {v11, v5, v9, v14}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
.line 291
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v5
aget-object v5, v5, v9
invoke-virtual {v5}, Landroid/media/Image$Plane;->getRowStride()I
move-result v5
.line 292
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v6
aget-object v6, v6, v9
invoke-virtual {v6}, Landroid/media/Image$Plane;->getRowStride()I
move-result v6
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v10
aget-object v10, v10, v7
invoke-virtual {v10}, Landroid/media/Image$Plane;->getRowStride()I
move-result v10
if-ne v6, v10, :cond_140
.line 293
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v6
aget-object v6, v6, v9
invoke-virtual {v6}, Landroid/media/Image$Plane;->getRowStride()I
move-result v6
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v10
aget-object v10, v10, v8
invoke-virtual {v10}, Landroid/media/Image$Plane;->getRowStride()I
move-result v10
if-ne v6, v10, :cond_140
.line 294
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v6
aget-object v6, v6, v7
invoke-virtual {v6}, Landroid/media/Image$Plane;->getRowStride()I
move-result v6
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v10
aget-object v10, v10, v8
invoke-virtual {v10}, Landroid/media/Image$Plane;->getRowStride()I
move-result v10
if-eq v6, v10, :cond_183
.line 296
:cond_140
sget-object v6, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v10, "Y row stride : %d, U row stride : %d, V row stride : %d"
const/4 v11, 0x3
new-array v11, v11, [Ljava/lang/Object;
.line 297
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v12
aget-object v12, v12, v9
invoke-virtual {v12}, Landroid/media/Image$Plane;->getRowStride()I
move-result v12
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
aput-object v12, v11, v9
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v12
aget-object v12, v12, v7
invoke-virtual {v12}, Landroid/media/Image$Plane;->getRowStride()I
move-result v12
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
aput-object v12, v11, v7
.line 298
invoke-virtual {v3}, Landroid/media/Image;->getPlanes()[Landroid/media/Image$Plane;
move-result-object v12
aget-object v12, v12, v8
invoke-virtual {v12}, Landroid/media/Image$Plane;->getRowStride()I
move-result v12
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
aput-object v12, v11, v8
.line 296
invoke-static {v6, v10, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
invoke-static {v4, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 299
sget-object v6, Lcom/yysdk/mobile/vpsdk/report/a;->CAMERA_ROW_STRIDE_DIFF:Lcom/yysdk/mobile/vpsdk/report/a;
invoke-static {v6}, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->report(Lcom/yysdk/mobile/vpsdk/report/a;)V
:cond_183
const/4 v6, 0x0
:goto_184
if-ge v6, v2, :cond_1d5
.line 304
iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v8}, Lcom/yysdk/mobile/vpsdk/d/b;->n(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v8
mul-int v10, v6, v5
iget-object v11, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v11}, Lcom/yysdk/mobile/vpsdk/d/b;->l(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v11
mul-int v12, v6, v0
invoke-static {v8, v10, v11, v12, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 306
rem-int/lit8 v8, v6, 0x2
if-nez v8, :cond_1d2
.line 308
div-int/lit8 v8, v10, 0x2
sub-int v8, v14, v8
if-lt v8, v0, :cond_1ba
.line 309
iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v8}, Lcom/yysdk/mobile/vpsdk/d/b;->p(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v8
div-int/lit8 v10, v10, 0x2
iget-object v11, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v11}, Lcom/yysdk/mobile/vpsdk/d/b;->l(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v11
div-int/lit8 v12, v6, 0x2
add-int/2addr v12, v2
mul-int v12, v12, v0
invoke-static {v8, v10, v11, v12, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_1d2
.line 311
:cond_1ba
iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v8}, Lcom/yysdk/mobile/vpsdk/d/b;->p(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v8
div-int/lit8 v10, v10, 0x2
iget-object v11, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v11}, Lcom/yysdk/mobile/vpsdk/d/b;->l(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v11
div-int/lit8 v12, v6, 0x2
add-int/2addr v12, v2
mul-int v12, v12, v0
add-int/lit8 v15, v0, -0x1
invoke-static {v8, v10, v11, v12, v15}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_1d2
:goto_1d2
add-int/lit8 v6, v6, 0x1
goto :goto_184
.line 316
:cond_1d5
iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v5}, Lcom/yysdk/mobile/vpsdk/d/b;->l(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v5
iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v6}, Lcom/yysdk/mobile/vpsdk/d/b;->l(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v6
array-length v6, v6
sub-int/2addr v6, v7
iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v8}, Lcom/yysdk/mobile/vpsdk/d/b;->o(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v8
sub-int/2addr v13, v7
aget-byte v8, v8, v13
aput-byte v8, v5, v6
:try_end_1ee
.catchall {:try_start_3e .. :try_end_1ee} :catchall_2c4
.line 324
invoke-virtual {v3}, Landroid/media/Image;->close()V
.line 327
iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-boolean v3, v3, Lcom/yysdk/mobile/vpsdk/d/b;->u:Z
if-eqz v3, :cond_223
.line 328
iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iput-boolean v9, v3, Lcom/yysdk/mobile/vpsdk/d/b;->u:Z
.line 329
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v5
iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-wide v8, v3, Lcom/yysdk/mobile/vpsdk/d/b;->v:J
sub-long/2addr v5, v8
.line 330
new-instance v3, Ljava/lang/StringBuilder;
const-string v8, "[onPreviewFrame][statics][FirstFrameReady] delay = "
invoke-direct {v3, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v8, ", ts = "
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 332
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v8
invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 330
invoke-static {v4, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 334
sput-wide v5, Lcom/yysdk/mobile/vpsdk/d/a;->B:J
.line 337
:cond_223
iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-object v3, v3, Lcom/yysdk/mobile/vpsdk/d/b;->q:Lcom/yysdk/mobile/vpsdk/d/j$c;
if-eqz v3, :cond_230
.line 338
iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-object v3, v3, Lcom/yysdk/mobile/vpsdk/d/b;->q:Lcom/yysdk/mobile/vpsdk/d/j$c;
invoke-interface {v3}, Lcom/yysdk/mobile/vpsdk/d/j$c;->a()V
.line 341
:cond_230
new-instance v3, Lcom/yysdk/mobile/vpsdk/d/f$a;
invoke-direct {v3, v0, v2}, Lcom/yysdk/mobile/vpsdk/d/f$a;-><init>(II)V
.line 343
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/d/b;->l(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v8
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-object v10, v2, Lcom/yysdk/mobile/vpsdk/d/b;->j:Lcom/yysdk/mobile/vpsdk/d/a$a;
const/4 v11, 0x0
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-boolean v12, v2, Lcom/yysdk/mobile/vpsdk/d/b;->l:Z
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget v13, v2, Lcom/yysdk/mobile/vpsdk/d/b;->h:I
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget v14, v2, Lcom/yysdk/mobile/vpsdk/d/b;->i:I
move-object v9, v3
invoke-static/range {v8 .. v14}, Lcom/yysdk/mobile/vpsdk/d/f;->a([BLcom/yysdk/mobile/vpsdk/d/f$a;Lcom/yysdk/mobile/vpsdk/d/a$a;ZZII)[B
move-result-object v2
invoke-static {v0, v2}, Lcom/yysdk/mobile/vpsdk/d/b;->a(Lcom/yysdk/mobile/vpsdk/d/b;[B)[B
.line 345
iget v0, v3, Lcom/yysdk/mobile/vpsdk/d/f$a;->a:I
.line 346
iget v2, v3, Lcom/yysdk/mobile/vpsdk/d/f$a;->b:I
.line 348
iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-object v3, v3, Lcom/yysdk/mobile/vpsdk/d/b;->q:Lcom/yysdk/mobile/vpsdk/d/j$c;
if-eqz v3, :cond_27f
.line 351
:try_start_25e
iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
invoke-static {v6}, Lcom/yysdk/mobile/vpsdk/d/b;->l(Lcom/yysdk/mobile/vpsdk/d/b;)[B
move-result-object v6
invoke-interface {v3, v6, v0, v2}, Lcom/yysdk/mobile/vpsdk/d/j$c;->a([BII)[B
move-result-object v0
invoke-static {v5, v0}, Lcom/yysdk/mobile/vpsdk/d/b;->a(Lcom/yysdk/mobile/vpsdk/d/b;[B)[B
:try_end_26d
.catch Ljava/lang/Exception; {:try_start_25e .. :try_end_26d} :catch_26e
goto :goto_274
:catch_26e
move-exception v0
const-string v2, "onPreviewFrame throws exception"
.line 353
invoke-static {v4, v2, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 356
:goto_274
sget v0, Lcom/yysdk/mobile/vpsdk/d/a;->w:I
add-int/2addr v0, v7
.line 357
sput v0, Lcom/yysdk/mobile/vpsdk/d/a;->w:I
const/16 v2, 0x708
if-le v0, v2, :cond_27f
.line 358
sput v2, Lcom/yysdk/mobile/vpsdk/d/a;->w:I
:cond_27f
return-void
.line 318
:cond_280
:try_start_280
sget-object v0, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v2, "[onImageAvailable], get invalid image size, got (%d, %d), expect (%d, %d)"
const/4 v5, 0x4
new-array v5, v5, [Ljava/lang/Object;
.line 319
invoke-virtual {v3}, Landroid/media/Image;->getWidth()I
move-result v6
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v5, v9
invoke-virtual {v3}, Landroid/media/Image;->getHeight()I
move-result v6
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v5, v7
iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-object v6, v6, Lcom/yysdk/mobile/vpsdk/d/b;->j:Lcom/yysdk/mobile/vpsdk/d/a$a;
iget v6, v6, Lcom/yysdk/mobile/vpsdk/d/a$a;->a:I
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v5, v8
iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/d/b$2;->a:Lcom/yysdk/mobile/vpsdk/d/b;
iget-object v6, v6, Lcom/yysdk/mobile/vpsdk/d/b;->j:Lcom/yysdk/mobile/vpsdk/d/a$a;
iget v6, v6, Lcom/yysdk/mobile/vpsdk/d/a$a;->b:I
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const/4 v7, 0x3
aput-object v6, v5, v7
.line 318
invoke-static {v0, v2, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-static {v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 320
sget-object v0, Lcom/yysdk/mobile/vpsdk/report/a;->CAMERA_INVALID_PLANES_SIZE:Lcom/yysdk/mobile/vpsdk/report/a;
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->report(Lcom/yysdk/mobile/vpsdk/report/a;)V
:try_end_2c0
.catchall {:try_start_280 .. :try_end_2c0} :catchall_2c4
.line 324
invoke-virtual {v3}, Landroid/media/Image;->close()V
return-void
:catchall_2c4
move-exception v0
invoke-virtual {v3}, Landroid/media/Image;->close()V
throw v0
:catch_2c9
return-void
.end method