x$d.smali
.class public final Lcom/polly/mobile/videosdk/x$d;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/polly/mobile/videosdk/x;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "d"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/polly/mobile/videosdk/x$d$a;
}
.end annotation
# instance fields
.field final synthetic a:Lcom/polly/mobile/videosdk/x;
# direct methods
.method private constructor <init>(Lcom/polly/mobile/videosdk/x;)V
.registers 2
.line 1183
iput-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method synthetic constructor <init>(Lcom/polly/mobile/videosdk/x;B)V
.registers 3
.line 1183
invoke-direct {p0, p1}, Lcom/polly/mobile/videosdk/x$d;-><init>(Lcom/polly/mobile/videosdk/x;)V
return-void
.end method
.method private d()Z
.registers 11
.line 1496
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v1
invoke-interface {v1}, Lcom/polly/mobile/videosdk/k;->m()Z
move-result v1
invoke-static {v0, v1}, Lcom/polly/mobile/videosdk/x;->f(Lcom/polly/mobile/videosdk/x;Z)Z
.line 1497
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "mFrontCamera:\t"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->d(Lcom/polly/mobile/videosdk/x;)Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "YYVideo"
invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 1498
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->m(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/j;
move-result-object v0
if-eqz v0, :cond_3c
.line 1499
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->m(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/j;
move-result-object v0
iget-object v2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->d(Lcom/polly/mobile/videosdk/x;)Z
move-result v2
.line 10104
iput-boolean v2, v0, Lcom/polly/mobile/videosdk/j;->f:Z
:cond_3c
const/4 v0, 0x0
.line 1503
:try_start_3d
iget-object v2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->G(Lcom/polly/mobile/videosdk/x;)Landroid/content/Context;
move-result-object v2
const-string v3, "window"
invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/view/WindowManager;
.line 1504
invoke-interface {v2}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v2
invoke-virtual {v2}, Landroid/view/Display;->getRotation()I
move-result v2
:try_end_53
.catch Ljava/lang/Exception; {:try_start_3d .. :try_end_53} :catch_54
goto :goto_5b
:catch_54
move-exception v2
const-string v3, "failed to get default display rotation"
.line 1506
invoke-static {v1, v3, v2}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 v2, 0x0
:goto_5b
const/16 v3, 0x10e
const/16 v4, 0xb4
const/4 v5, 0x3
const/16 v6, 0x5a
const/4 v7, 0x1
if-eqz v2, :cond_6c
if-eq v2, v7, :cond_74
const/4 v8, 0x2
if-eq v2, v8, :cond_71
if-eq v2, v5, :cond_6e
:cond_6c
const/4 v2, 0x0
goto :goto_76
:cond_6e
const/16 v2, 0x10e
goto :goto_76
:cond_71
const/16 v2, 0xb4
goto :goto_76
:cond_74
const/16 v2, 0x5a
.line 1523
:goto_76
iget-object v8, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v8}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v8
invoke-interface {v8}, Lcom/polly/mobile/videosdk/k;->n()I
move-result v8
const/4 v9, -0x1
if-ne v8, v9, :cond_b3
const-string v2, "failed to get camera orientation"
.line 1525
invoke-static {v1, v2}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 1526
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v1
if-eqz v1, :cond_9f
.line 1527
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v1
invoke-interface {v1}, Lcom/polly/mobile/videosdk/k;->p()V
.line 1528
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
const/4 v2, 0x0
invoke-static {v1, v2}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;Lcom/polly/mobile/videosdk/k;)Lcom/polly/mobile/videosdk/k;
.line 1530
:cond_9f
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$i;
move-result-object v1
if-eqz v1, :cond_b2
.line 1531
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$i;
move-result-object v1
const/16 v2, 0x138f
invoke-interface {v1, v2}, Lcom/polly/mobile/videosdk/x$i;->a(I)V
:cond_b2
return v0
.line 1535
:cond_b3
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->d(Lcom/polly/mobile/videosdk/x;)Z
move-result v1
if-eqz v1, :cond_bd
add-int/2addr v8, v2
goto :goto_c0
:cond_bd
sub-int/2addr v8, v2
add-int/lit16 v8, v8, 0x168
:goto_c0
rem-int/lit16 v8, v8, 0x168
.line 1537
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->d(Lcom/polly/mobile/videosdk/x;)Z
move-result v1
if-eqz v1, :cond_db
.line 1538
sget-object v1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;
iget-byte v1, v1, Lcom/polly/mobile/util/SdkEnvironment$a;->f:B
if-ltz v1, :cond_f0
sget-object v1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;
iget-byte v1, v1, Lcom/polly/mobile/util/SdkEnvironment$a;->f:B
if-gt v1, v5, :cond_f0
.line 1539
sget-object v1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;
iget-byte v1, v1, Lcom/polly/mobile/util/SdkEnvironment$a;->f:B
goto :goto_ee
.line 1542
:cond_db
sget-object v1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;
iget-byte v1, v1, Lcom/polly/mobile/util/SdkEnvironment$a;->f:B
const/4 v2, 0x4
if-lt v1, v2, :cond_f0
sget-object v1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;
iget-byte v1, v1, Lcom/polly/mobile/util/SdkEnvironment$a;->f:B
const/4 v5, 0x7
if-gt v1, v5, :cond_f0
.line 1543
sget-object v1, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;
iget-byte v1, v1, Lcom/polly/mobile/util/SdkEnvironment$a;->f:B
sub-int/2addr v1, v2
:goto_ee
mul-int/lit8 v8, v1, 0x5a
:cond_f0
if-nez v8, :cond_fd
.line 1548
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1, v7}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;Z)Z
.line 1549
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1, v0}, Lcom/polly/mobile/videosdk/x;->h(Lcom/polly/mobile/videosdk/x;Z)Z
goto :goto_123
:cond_fd
if-ne v8, v6, :cond_10a
.line 1551
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1, v0}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;Z)Z
.line 1552
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1, v0}, Lcom/polly/mobile/videosdk/x;->h(Lcom/polly/mobile/videosdk/x;Z)Z
goto :goto_123
:cond_10a
if-ne v8, v4, :cond_117
.line 1554
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0, v7}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;Z)Z
.line 1555
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0, v7}, Lcom/polly/mobile/videosdk/x;->h(Lcom/polly/mobile/videosdk/x;Z)Z
goto :goto_123
:cond_117
if-ne v8, v3, :cond_123
.line 1557
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1, v0}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;Z)Z
.line 1558
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0, v7}, Lcom/polly/mobile/videosdk/x;->h(Lcom/polly/mobile/videosdk/x;Z)Z
.line 1560
:cond_123
:goto_123
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->d(Lcom/polly/mobile/videosdk/x;)Z
move-result v0
if-eqz v0, :cond_12f
rsub-int v0, v8, 0x168
.line 1561
rem-int/lit16 v8, v0, 0x168
.line 1565
:cond_12f
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
new-instance v1, Landroid/graphics/Matrix;
invoke-direct {v1}, Landroid/graphics/Matrix;-><init>()V
iput-object v1, v0, Lcom/polly/mobile/videosdk/x;->aI:Landroid/graphics/Matrix;
.line 1567
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v0, v0, Lcom/polly/mobile/videosdk/x;->aI:Landroid/graphics/Matrix;
int-to-float v1, v8
invoke-virtual {v0, v1}, Landroid/graphics/Matrix;->setRotate(F)V
.line 1568
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v0, v0, Lcom/polly/mobile/videosdk/x;->aI:Landroid/graphics/Matrix;
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->d(Lcom/polly/mobile/videosdk/x;)Z
move-result v1
const/high16 v2, 0x3f800000 # 1.0f
if-eqz v1, :cond_151
const/high16 v1, -0x40800000 # -1.0f
goto :goto_153
:cond_151
const/high16 v1, 0x3f800000 # 1.0f
:goto_153
invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;->postScale(FF)Z
return v7
.end method
# virtual methods
.method public final a()Z
.registers 8
.line 1188
:try_start_0
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->v(Lcom/polly/mobile/videosdk/x;)I
move-result v0
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget v1, v1, Lcom/polly/mobile/videosdk/x;->f:I
iget-object v2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget v2, v2, Lcom/polly/mobile/videosdk/x;->g:I
invoke-virtual {p0, v0, v1, v2}, Lcom/polly/mobile/videosdk/x$d;->a(III)Z
move-result v0
:try_end_12
.catch Lcom/polly/mobile/videosdk/x$h; {:try_start_0 .. :try_end_12} :catch_13
return v0
:catch_13
move-exception v0
.line 1190
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "failed to open camera:\t"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->v(Lcom/polly/mobile/videosdk/x;)I
move-result v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v3, "YYVideo"
invoke-static {v3, v1, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 1191
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->v(Lcom/polly/mobile/videosdk/x;)I
move-result v1
const/4 v4, 0x0
if-eqz v1, :cond_63
.line 1192
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1, v4}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;I)I
.line 1194
:try_start_3b
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->v(Lcom/polly/mobile/videosdk/x;)I
move-result v1
iget-object v5, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget v5, v5, Lcom/polly/mobile/videosdk/x;->f:I
iget-object v6, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget v6, v6, Lcom/polly/mobile/videosdk/x;->g:I
invoke-virtual {p0, v1, v5, v6}, Lcom/polly/mobile/videosdk/x$d;->a(III)Z
move-result v0
:try_end_4d
.catch Lcom/polly/mobile/videosdk/x$h; {:try_start_3b .. :try_end_4d} :catch_4e
return v0
.line 1196
:catch_4e
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->v(Lcom/polly/mobile/videosdk/x;)I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v3, v1, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_63
return v4
.end method
.method public final a(III)Z
.registers 13
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/polly/mobile/videosdk/x$h;
}
.end annotation
.line 1205
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/polly/mobile/videosdk/x;->b(Lcom/polly/mobile/videosdk/x;I)I
.line 1206
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0, v1}, Lcom/polly/mobile/videosdk/x;->e(Lcom/polly/mobile/videosdk/x;Z)Z
.line 1207
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v0, v0, Lcom/polly/mobile/videosdk/x;->v:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
.line 3448
:try_start_12
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
iget-object v2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->D(Lcom/polly/mobile/videosdk/x;)Landroid/os/HandlerThread;
move-result-object v2
invoke-virtual {v2}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v2
:try_end_20
.catchall {:try_start_12 .. :try_end_20} :catchall_57f
const/4 v3, 0x0
const/4 v4, 0x1
if-ne v0, v2, :cond_57
.line 3450
:try_start_24
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->w(Lcom/polly/mobile/videosdk/x;)Z
move-result v2
if-eqz v2, :cond_39
iget-object v2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v2}, Lcom/polly/mobile/videosdk/x;->G(Lcom/polly/mobile/videosdk/x;)Landroid/content/Context;
move-result-object v2
invoke-static {v2, p1}, Lcom/polly/mobile/videosdk/c;->a(Landroid/content/Context;I)Lcom/polly/mobile/videosdk/c;
move-result-object v2
goto :goto_3d
.line 3451
:cond_39
invoke-static {p1}, Lcom/polly/mobile/videosdk/b;->a(I)Lcom/polly/mobile/videosdk/b;
move-result-object v2
.line 3450
:goto_3d
invoke-static {v0, v2}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;Lcom/polly/mobile/videosdk/k;)Lcom/polly/mobile/videosdk/k;
:try_end_40
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_40} :catch_41
.catchall {:try_start_24 .. :try_end_40} :catchall_57f
goto :goto_a4
:catch_41
move-exception v0
:try_start_42
const-string v2, "YYVideo"
const-string v5, "error when open camera "
.line 3453
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-static {v2, v5, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 3454
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0, v3}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;Lcom/polly/mobile/videosdk/k;)Lcom/polly/mobile/videosdk/k;
goto :goto_a4
.line 3457
:cond_57
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
new-instance v2, Ljava/util/concurrent/CountDownLatch;
invoke-direct {v2, v4}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
invoke-static {v0, v2}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;Ljava/util/concurrent/CountDownLatch;)Ljava/util/concurrent/CountDownLatch;
.line 3458
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->E(Lcom/polly/mobile/videosdk/x;)Landroid/os/Handler;
move-result-object v0
new-instance v2, Lcom/polly/mobile/videosdk/x$d$4;
invoke-direct {v2, p0, p1}, Lcom/polly/mobile/videosdk/x$d$4;-><init>(Lcom/polly/mobile/videosdk/x$d;I)V
invoke-virtual {v0, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
move-result v0
:try_end_70
.catchall {:try_start_42 .. :try_end_70} :catchall_57f
if-eqz v0, :cond_9f
.line 3476
:try_start_72
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->H(Lcom/polly/mobile/videosdk/x;)Ljava/util/concurrent/CountDownLatch;
move-result-object v0
const-wide/16 v5, 0x4
sget-object v2, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v0, v5, v6, v2}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z
move-result v0
if-nez v0, :cond_a4
.line 3478
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->E(Lcom/polly/mobile/videosdk/x;)Landroid/os/Handler;
move-result-object v0
new-instance v2, Lcom/polly/mobile/videosdk/x$d$5;
invoke-direct {v2, p0}, Lcom/polly/mobile/videosdk/x$d$5;-><init>(Lcom/polly/mobile/videosdk/x$d;)V
invoke-virtual {v0, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:try_end_90
.catch Ljava/lang/InterruptedException; {:try_start_72 .. :try_end_90} :catch_91
.catchall {:try_start_72 .. :try_end_90} :catchall_57f
goto :goto_a4
:catch_91
move-exception v0
.line 3486
:try_start_92
iget-object v2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v2, v3}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;Lcom/polly/mobile/videosdk/k;)Lcom/polly/mobile/videosdk/k;
const-string v2, "YYVideo"
const-string v5, "error when openning camera"
.line 3487
invoke-static {v2, v5, v0}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_a4
.line 3490
:cond_9f
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0, v3}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;Lcom/polly/mobile/videosdk/k;)Lcom/polly/mobile/videosdk/k;
.line 1211
:cond_a4
:goto_a4
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v0
const/16 v2, 0x138f
if-nez v0, :cond_c7
.line 1212
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$i;
move-result-object p1
if-eqz p1, :cond_bf
.line 1213
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$i;
move-result-object p1
invoke-interface {p1, v2}, Lcom/polly/mobile/videosdk/x$i;->a(I)V
:try_end_bf
.catchall {:try_start_92 .. :try_end_bf} :catchall_57f
.line 1323
:cond_bf
:goto_bf
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p1, p1, Lcom/polly/mobile/videosdk/x;->v:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return v1
.line 1217
:cond_c7
:try_start_c7
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->w(Lcom/polly/mobile/videosdk/x;)Z
move-result v0
if-eqz v0, :cond_eb
.line 1218
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v5, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v5}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v5
invoke-interface {v5}, Lcom/polly/mobile/videosdk/k;->t()I
move-result v5
iput v5, v0, Lcom/polly/mobile/videosdk/x;->aP:I
.line 1219
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v5, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v5}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v5
invoke-interface {v5}, Lcom/polly/mobile/videosdk/k;->u()I
move-result v5
iput v5, v0, Lcom/polly/mobile/videosdk/x;->aQ:I
.line 1221
:cond_eb
invoke-direct {p0}, Lcom/polly/mobile/videosdk/x$d;->d()Z
move-result v0
:try_end_ef
.catchall {:try_start_c7 .. :try_end_ef} :catchall_57f
if-nez v0, :cond_f2
goto :goto_bf
.line 1226
:cond_f2
:try_start_f2
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v0
new-instance v5, Lcom/polly/mobile/videosdk/x$d$1;
invoke-direct {v5, p0}, Lcom/polly/mobile/videosdk/x$d$1;-><init>(Lcom/polly/mobile/videosdk/x$d;)V
invoke-interface {v0, v5}, Lcom/polly/mobile/videosdk/k;->a(Lcom/polly/mobile/videosdk/k$b;)V
.line 1243
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
.line 4154
iget-object v5, v0, Lcom/polly/mobile/videosdk/x;->A:Landroid/opengl/GLSurfaceView;
if-nez v5, :cond_10e
const-string v0, "YYVideo"
const-string v5, "initZoom show view not set"
.line 4155
invoke-static {v0, v5}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_153
.line 4158
:cond_10e
iget-object v5, v0, Lcom/polly/mobile/videosdk/x;->u:Lcom/polly/mobile/videosdk/k;
invoke-interface {v5}, Lcom/polly/mobile/videosdk/k;->w()Z
move-result v5
const/high16 v6, 0x3f800000 # 1.0f
if-nez v5, :cond_126
const-string v5, "YYVideo"
const-string v7, "initZoom zoom not support"
.line 4159
invoke-static {v5, v7}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 4160
iput v4, v0, Lcom/polly/mobile/videosdk/x;->aT:I
.line 4161
iput v6, v0, Lcom/polly/mobile/videosdk/x;->aV:F
.line 4162
iput v6, v0, Lcom/polly/mobile/videosdk/x;->aW:F
goto :goto_153
.line 4166
:cond_126
iput v6, v0, Lcom/polly/mobile/videosdk/x;->aX:F
.line 4168
iget-object v5, v0, Lcom/polly/mobile/videosdk/x;->u:Lcom/polly/mobile/videosdk/k;
invoke-interface {v5}, Lcom/polly/mobile/videosdk/k;->x()I
move-result v5
if-le v5, v4, :cond_147
.line 4170
iput v5, v0, Lcom/polly/mobile/videosdk/x;->aT:I
const/16 v7, 0x8
if-gt v5, v7, :cond_13c
int-to-float v5, v5
.line 4172
iput v5, v0, Lcom/polly/mobile/videosdk/x;->aV:F
.line 4173
iput v6, v0, Lcom/polly/mobile/videosdk/x;->aW:F
goto :goto_147
:cond_13c
const/high16 v6, 0x41000000 # 8.0f
.line 4175
iput v6, v0, Lcom/polly/mobile/videosdk/x;->aV:F
sub-int/2addr v5, v4
int-to-float v5, v5
const/high16 v6, 0x40e00000 # 7.0f
div-float/2addr v5, v6
.line 4176
iput v5, v0, Lcom/polly/mobile/videosdk/x;->aW:F
.line 4179
:cond_147
:goto_147
iget v5, v0, Lcom/polly/mobile/videosdk/x;->aV:F
:try_end_149
.catch Ljava/lang/RuntimeException; {:try_start_f2 .. :try_end_149} :catch_54e
.catchall {:try_start_f2 .. :try_end_149} :catchall_57f
float-to-double v5, v5
const-wide/high16 v7, 0x3fe0000000000000L # 0.5
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v5, v7
double-to-float v5, v5
:try_start_151
iput v5, v0, Lcom/polly/mobile/videosdk/x;->aV:F
.line 4573
:goto_153
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v0
new-instance v5, Lcom/polly/mobile/videosdk/x$d$a;
invoke-direct {v5, p0}, Lcom/polly/mobile/videosdk/x$d$a;-><init>(Lcom/polly/mobile/videosdk/x$d;)V
invoke-interface {v0, v5}, Lcom/polly/mobile/videosdk/k;->a(Lcom/polly/mobile/videosdk/k$d;)Lcom/polly/mobile/videosdk/k$e;
move-result-object v0
if-eqz v0, :cond_546
const-string v5, "YYVideo"
.line 4577
new-instance v6, Ljava/lang/StringBuilder;
const-string v7, "actuallySize,w:\t"
invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v7, v0, Lcom/polly/mobile/videosdk/k$e;->a:I
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v7, "\th:\t"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v7, v0, Lcom/polly/mobile/videosdk/k$e;->b:I
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v5, v6}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
const-string v5, "YYVideo"
.line 4578
new-instance v6, Ljava/lang/StringBuilder;
const-string v7, "preferSize,w:\t"
invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v6, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, "\th:\t"
invoke-virtual {v6, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {v5, p2}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 4579
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget p2, p2, Lcom/polly/mobile/videosdk/x;->d:I
iget p3, v0, Lcom/polly/mobile/videosdk/k$e;->a:I
const/4 v5, 0x2
if-ne p2, p3, :cond_1af
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget p2, p2, Lcom/polly/mobile/videosdk/x;->e:I
iget p3, v0, Lcom/polly/mobile/videosdk/k$e;->b:I
if-eq p2, p3, :cond_253
.line 4580
:cond_1af
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->ao:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
:try_end_1b6
.catch Ljava/lang/RuntimeException; {:try_start_151 .. :try_end_1b6} :catch_54e
.catchall {:try_start_151 .. :try_end_1b6} :catchall_57f
.line 4582
:try_start_1b6
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget p3, v0, Lcom/polly/mobile/videosdk/k$e;->a:I
iput p3, p2, Lcom/polly/mobile/videosdk/x;->d:I
.line 4583
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget p3, v0, Lcom/polly/mobile/videosdk/k$e;->b:I
iput p3, p2, Lcom/polly/mobile/videosdk/x;->e:I
.line 4584
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget p2, p2, Lcom/polly/mobile/videosdk/x;->d:I
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget p3, p3, Lcom/polly/mobile/videosdk/x;->e:I
mul-int p2, p2, p3
const p3, 0xe1000
if-le p2, p3, :cond_22f
.line 4586
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
new-instance p3, Lcom/polly/mobile/videosdk/q;
invoke-direct {p3}, Lcom/polly/mobile/videosdk/q;-><init>()V
invoke-static {p2, p3}, Lcom/polly/mobile/videosdk/x;->b(Lcom/polly/mobile/videosdk/x;Lcom/polly/mobile/videosdk/q;)Lcom/polly/mobile/videosdk/q;
.line 4587
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;
move-result-object p2
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget p3, p3, Lcom/polly/mobile/videosdk/x;->e:I
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget v0, v0, Lcom/polly/mobile/videosdk/x;->d:I
mul-int p3, p3, v0
mul-int/lit8 p3, p3, 0x3
div-int/2addr p3, v5
invoke-static {p3}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object p3
iput-object p3, p2, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;
.line 4588
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->c(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;
move-result-object p2
iget-object p2, p2, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;
const/16 p3, -0x80
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget v0, v0, Lcom/polly/mobile/videosdk/x;->e:I
iget-object v6, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget v6, v6, Lcom/polly/mobile/videosdk/x;->d:I
mul-int v0, v0, v6
iget-object v6, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget v6, v6, Lcom/polly/mobile/videosdk/x;->e:I
iget-object v7, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget v7, v7, Lcom/polly/mobile/videosdk/x;->d:I
mul-int v6, v6, v7
div-int/2addr v6, v5
invoke-static {p2, p3, v0, v6}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->fillByteBuffer(Ljava/nio/ByteBuffer;BII)V
.line 4589
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/q;
move-result-object p2
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget p3, p3, Lcom/polly/mobile/videosdk/x;->e:I
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget v0, v0, Lcom/polly/mobile/videosdk/x;->d:I
mul-int p3, p3, v0
mul-int/lit8 p3, p3, 0x3
div-int/2addr p3, v5
invoke-static {p3}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object p3
iput-object p3, p2, Lcom/polly/mobile/videosdk/q;->a:Ljava/nio/ByteBuffer;
.line 4591
:cond_22f
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->m(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/j;
move-result-object p2
if-eqz p2, :cond_23f
.line 4592
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->m(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/j;
move-result-object p2
.line 5290
iput-boolean v4, p2, Lcom/polly/mobile/videosdk/j;->b:Z
.line 4594
:cond_23f
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->E:Lcom/polly/mobile/videosdk/u;
if-eqz p2, :cond_24c
.line 4595
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->E:Lcom/polly/mobile/videosdk/u;
invoke-virtual {p2}, Lcom/polly/mobile/videosdk/u;->a()V
:try_end_24c
.catchall {:try_start_1b6 .. :try_end_24c} :catchall_53d
.line 4598
:cond_24c
:try_start_24c
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->ao:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
.line 4601
:cond_253
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
.line 6065
invoke-static {}, Lcom/polly/mobile/b/a;->a()Lcom/polly/mobile/videosdk/YYVideoJniProxy;
move-result-object p3
iget-boolean v0, p2, Lcom/polly/mobile/videosdk/x;->o:Z
if-eqz v0, :cond_260
iget v0, p2, Lcom/polly/mobile/videosdk/x;->d:I
goto :goto_262
:cond_260
iget v0, p2, Lcom/polly/mobile/videosdk/x;->e:I
:goto_262
iget-boolean v6, p2, Lcom/polly/mobile/videosdk/x;->o:Z
if-eqz v6, :cond_269
iget p2, p2, Lcom/polly/mobile/videosdk/x;->e:I
goto :goto_26b
:cond_269
iget p2, p2, Lcom/polly/mobile/videosdk/x;->d:I
:goto_26b
const/4 v6, -0x1
invoke-virtual {p3, v6, v6, v0, p2}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_setSize(IIII)V
.line 4602
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {}, Lcom/polly/mobile/videosdk/x;->o()Z
move-result p3
iput-boolean p3, p2, Lcom/polly/mobile/videosdk/x;->N:Z
.line 4603
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p2
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->I(Lcom/polly/mobile/videosdk/x;)I
move-result p3
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->J(Lcom/polly/mobile/videosdk/x;)I
move-result v0
invoke-interface {p2, p3, v0}, Lcom/polly/mobile/videosdk/k;->a(II)V
const-string p2, "sdkfps"
const-string p3, "camera %d %d"
new-array v0, v5, [Ljava/lang/Object;
.line 4604
iget-object v6, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget v6, v6, Lcom/polly/mobile/videosdk/x;->d:I
.line 4605
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v0, v1
iget-object v6, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget v6, v6, Lcom/polly/mobile/videosdk/x;->e:I
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v0, v4
invoke-static {p3, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p3
.line 4604
invoke-static {p2, p3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 1245
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p2
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p3, p3, Lcom/polly/mobile/videosdk/x;->z:Landroid/graphics/SurfaceTexture;
invoke-interface {p2, p3}, Lcom/polly/mobile/videosdk/k;->a(Landroid/graphics/SurfaceTexture;)V
const-string p2, "YYVideo"
.line 1246
new-instance p3, Ljava/lang/StringBuilder;
const-string v0, "build fingerprint:"
invoke-direct {p3, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v0, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
invoke-static {p2, p3}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 6609
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->w(Lcom/polly/mobile/videosdk/x;)Z
move-result p2
if-nez p2, :cond_2ea
.line 6610
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p2
const/16 p3, 0x11
invoke-interface {p2, p3}, Lcom/polly/mobile/videosdk/k;->b(I)V
const-string p2, "YYVideo"
const-string p3, "preview format: nv21"
.line 6611
invoke-static {p2, p3}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_2fc
.line 6613
:cond_2ea
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p2
const/16 p3, 0x23
invoke-interface {p2, p3}, Lcom/polly/mobile/videosdk/k;->b(I)V
const-string p2, "YYVideo"
const-string p3, "preview format: YUV_420_888"
.line 6614
invoke-static {p2, p3}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 6621
:goto_2fc
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p2
invoke-interface {p2}, Lcom/polly/mobile/videosdk/k;->a()Z
move-result p2
if-eqz p2, :cond_34b
.line 6622
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p3
invoke-interface {p3}, Lcom/polly/mobile/videosdk/k;->b()Z
move-result p3
iput-boolean p3, p2, Lcom/polly/mobile/videosdk/x;->aG:Z
.line 6623
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p3
invoke-interface {p3}, Lcom/polly/mobile/videosdk/k;->c()Z
move-result p3
iput-boolean p3, p2, Lcom/polly/mobile/videosdk/x;->aF:Z
.line 6624
sget-object p2, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;
iget-boolean p2, p2, Lcom/polly/mobile/util/SdkEnvironment$a;->d:Z
if-nez p2, :cond_33a
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-boolean p2, p2, Lcom/polly/mobile/videosdk/x;->aF:Z
if-eqz p2, :cond_33a
.line 6626
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p2
invoke-interface {p2}, Lcom/polly/mobile/videosdk/k;->e()V
goto :goto_353
.line 6627
:cond_33a
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-boolean p2, p2, Lcom/polly/mobile/videosdk/x;->aG:Z
if-eqz p2, :cond_353
.line 6628
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p2
invoke-interface {p2}, Lcom/polly/mobile/videosdk/k;->d()V
const/4 p2, 0x1
goto :goto_354
.line 6632
:cond_34b
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iput-boolean v1, p3, Lcom/polly/mobile/videosdk/x;->aG:Z
iput-boolean v1, p2, Lcom/polly/mobile/videosdk/x;->aF:Z
:cond_353
:goto_353
const/4 p2, 0x0
.line 6635
:goto_354
sget p3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0xe
if-lt p3, v0, :cond_377
.line 6636
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v0
invoke-interface {v0}, Lcom/polly/mobile/videosdk/k;->f()Z
move-result v0
iput-boolean v0, p3, Lcom/polly/mobile/videosdk/x;->aD:Z
.line 6637
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v0
invoke-interface {v0}, Lcom/polly/mobile/videosdk/k;->g()Z
move-result v0
iput-boolean v0, p3, Lcom/polly/mobile/videosdk/x;->aE:Z
goto :goto_37b
.line 6639
:cond_377
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iput-boolean v1, p3, Lcom/polly/mobile/videosdk/x;->aD:Z
.line 1249
:goto_37b
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
.line 6646
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v0
invoke-interface {v0}, Lcom/polly/mobile/videosdk/k;->h()Z
move-result v0
if-eqz v0, :cond_397
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v0
invoke-interface {v0}, Lcom/polly/mobile/videosdk/k;->i()Z
move-result v0
if-eqz v0, :cond_397
const/4 v0, 0x1
goto :goto_398
:cond_397
const/4 v0, 0x0
.line 1249
:goto_398
iput-boolean v0, p3, Lcom/polly/mobile/videosdk/x;->l:Z
.line 6650
sget-object p3, Lcom/polly/mobile/util/SdkEnvironment;->CONFIG:Lcom/polly/mobile/util/SdkEnvironment$a;
iget-boolean p3, p3, Lcom/polly/mobile/util/SdkEnvironment$a;->e:Z
if-eqz p3, :cond_3c1
.line 6651
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p3
invoke-interface {p3}, Lcom/polly/mobile/videosdk/k;->j()Z
move-result p3
if-eqz p3, :cond_3c1
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p3
invoke-interface {p3}, Lcom/polly/mobile/videosdk/k;->k()Z
move-result p3
if-eqz p3, :cond_3c1
.line 6652
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p3
invoke-interface {p3}, Lcom/polly/mobile/videosdk/k;->l()V
.line 1252
:cond_3c1
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p3
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v0, v0, Lcom/polly/mobile/videosdk/x;->v:Ljava/util/concurrent/locks/ReentrantLock;
invoke-interface {p3, v0}, Lcom/polly/mobile/videosdk/k;->a(Ljava/util/concurrent/locks/ReentrantLock;)V
.line 1253
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p3
new-instance v0, Lcom/polly/mobile/videosdk/x$n;
iget-object v6, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-direct {v0, v6}, Lcom/polly/mobile/videosdk/x$n;-><init>(Lcom/polly/mobile/videosdk/x;)V
invoke-interface {p3, v0}, Lcom/polly/mobile/videosdk/k;->a(Lcom/polly/mobile/videosdk/k$c;)V
.line 1254
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p3
invoke-interface {p3}, Lcom/polly/mobile/videosdk/k;->o()V
.line 1256
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$i;
move-result-object p3
if-eqz p3, :cond_3fa
.line 1257
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$i;
move-result-object p3
const/16 v0, 0x138e
invoke-interface {p3, v0}, Lcom/polly/mobile/videosdk/x$i;->a(I)V
:cond_3fa
const-string p3, "YYVideo"
const-string v0, "set camera parameters successfully"
.line 1259
invoke-static {p3, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
:try_end_401
.catch Ljava/lang/RuntimeException; {:try_start_24c .. :try_end_401} :catch_54e
.catchall {:try_start_24c .. :try_end_401} :catchall_57f
.line 1273
:try_start_401
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->m(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/j;
move-result-object p3
if-eqz p3, :cond_411
.line 1274
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->m(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/j;
move-result-object p3
.line 7294
iput-boolean v4, p3, Lcom/polly/mobile/videosdk/j;->c:Z
.line 1276
:cond_411
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p3, p3, Lcom/polly/mobile/videosdk/x;->E:Lcom/polly/mobile/videosdk/u;
if-eqz p3, :cond_432
.line 1277
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p3, p3, Lcom/polly/mobile/videosdk/x;->E:Lcom/polly/mobile/videosdk/u;
.line 8242
iget-object v0, p3, Lcom/polly/mobile/videosdk/u;->a:Lcom/polly/mobile/videosdk/j;
if-eqz v0, :cond_432
.line 8243
iget-object v0, p3, Lcom/polly/mobile/videosdk/u;->b:Ljava/lang/Object;
monitor-enter v0
:try_end_422
.catch Ljava/lang/Exception; {:try_start_401 .. :try_end_422} :catch_508
.catchall {:try_start_401 .. :try_end_422} :catchall_57f
.line 8244
:try_start_422
iget-object v6, p3, Lcom/polly/mobile/videosdk/u;->a:Lcom/polly/mobile/videosdk/j;
.line 8294
iput-boolean v4, v6, Lcom/polly/mobile/videosdk/j;->c:Z
.line 8245
iput-boolean v4, p3, Lcom/polly/mobile/videosdk/u;->c:Z
.line 8246
iget-object p3, p3, Lcom/polly/mobile/videosdk/u;->b:Ljava/lang/Object;
invoke-virtual {p3}, Ljava/lang/Object;->notify()V
.line 8247
monitor-exit v0
goto :goto_432
:catchall_42f
move-exception p1
monitor-exit v0
:try_end_431
.catchall {:try_start_422 .. :try_end_431} :catchall_42f
:try_start_431
throw p1
.line 1279
:cond_432
:goto_432
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->x(Lcom/polly/mobile/videosdk/x;)Z
move-result p3
if-eqz p3, :cond_44b
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p3
invoke-interface {p3}, Lcom/polly/mobile/videosdk/k;->v()Z
move-result p3
if-nez p3, :cond_44b
.line 1280
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->y(Lcom/polly/mobile/videosdk/x;)Z
.line 1282
:cond_44b
iget-object p3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p3
invoke-interface {p3}, Lcom/polly/mobile/videosdk/k;->q()V
if-eqz p2, :cond_46d
.line 1283
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p2
invoke-interface {p2}, Lcom/polly/mobile/videosdk/k;->s()Z
move-result p2
if-eqz p2, :cond_46d
.line 1284
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->z(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$a;
move-result-object p2
.line 8937
iput-boolean v4, p2, Lcom/polly/mobile/videosdk/x$a;->a:Z
.line 8938
invoke-virtual {p2}, Lcom/polly/mobile/videosdk/x$a;->a()V
.line 1287
:cond_46d
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->ar:Ljava/util/concurrent/locks/Lock;
invoke-interface {p2}, Ljava/util/concurrent/locks/Lock;->lock()V
:try_end_474
.catch Ljava/lang/Exception; {:try_start_431 .. :try_end_474} :catch_508
.catchall {:try_start_431 .. :try_end_474} :catchall_57f
.line 1289
:try_start_474
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->A(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/i;
move-result-object p2
.line 9006
iput-object v3, p2, Lcom/polly/mobile/videosdk/i;->a:[B
.line 9007
iput v1, p2, Lcom/polly/mobile/videosdk/i;->b:I
const-wide/16 v6, 0x0
.line 9008
iput-wide v6, p2, Lcom/polly/mobile/videosdk/i;->c:J
.line 9009
iput-boolean v1, p2, Lcom/polly/mobile/videosdk/i;->d:Z
.line 9010
iput-boolean v1, p2, Lcom/polly/mobile/videosdk/i;->e:Z
.line 9011
iput v1, p2, Lcom/polly/mobile/videosdk/i;->f:I
.line 9012
iput v1, p2, Lcom/polly/mobile/videosdk/i;->g:I
.line 9013
iput v1, p2, Lcom/polly/mobile/videosdk/i;->h:I
.line 9014
iput v1, p2, Lcom/polly/mobile/videosdk/i;->i:I
.line 9015
iput-boolean v1, p2, Lcom/polly/mobile/videosdk/i;->l:Z
:try_end_490
.catchall {:try_start_474 .. :try_end_490} :catchall_4ff
.line 1291
:try_start_490
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->ar:Ljava/util/concurrent/locks/Lock;
invoke-interface {p2}, Ljava/util/concurrent/locks/Lock;->unlock()V
:goto_497
if-ge v1, v5, :cond_4cd
.line 1295
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->ax:[Lcom/polly/mobile/videosdk/x$c;
new-instance p3, Lcom/polly/mobile/videosdk/x$c;
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-direct {p3, v0}, Lcom/polly/mobile/videosdk/x$c;-><init>(Lcom/polly/mobile/videosdk/x;)V
aput-object p3, p2, v1
.line 1296
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->ax:[Lcom/polly/mobile/videosdk/x$c;
aget-object p2, p2, v1
iput v1, p2, Lcom/polly/mobile/videosdk/x$c;->a:I
.line 1297
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->ax:[Lcom/polly/mobile/videosdk/x$c;
aget-object p2, p2, v1
invoke-virtual {p2}, Lcom/polly/mobile/videosdk/x$c;->start()V
.line 1298
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->ax:[Lcom/polly/mobile/videosdk/x$c;
aget-object p2, p2, v1
const-string p3, "Beautify "
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p3, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p3}, Lcom/polly/mobile/videosdk/x$c;->setName(Ljava/lang/String;)V
add-int/lit8 v1, v1, 0x1
goto :goto_497
.line 1301
:cond_4cd
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2}, Lcom/polly/mobile/videosdk/x;->B(Lcom/polly/mobile/videosdk/x;)Z
move-result p2
if-eqz p2, :cond_4dc
const-string p2, "YYVideo"
const-string p3, "EffectRender inited."
.line 1302
invoke-static {p2, p3}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
:cond_4dc
const-string p2, "YYVideo"
const-string p3, "start camera preview successfully"
.line 1305
invoke-static {p2, p3}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
:try_end_4e3
.catch Ljava/lang/Exception; {:try_start_490 .. :try_end_4e3} :catch_508
.catchall {:try_start_490 .. :try_end_4e3} :catchall_57f
.line 1317
:try_start_4e3
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p2, p1}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;I)I
.line 1318
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1}, Lcom/polly/mobile/videosdk/x;->C(Lcom/polly/mobile/videosdk/x;)Z
move-result p1
if-nez p1, :cond_4f7
.line 1319
invoke-static {}, Lcom/polly/mobile/b/a;->a()Lcom/polly/mobile/videosdk/YYVideoJniProxy;
move-result-object p1
invoke-virtual {p1}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_startLowQualityMonitor()V
:try_end_4f7
.catchall {:try_start_4e3 .. :try_end_4f7} :catchall_57f
.line 1323
:cond_4f7
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p1, p1, Lcom/polly/mobile/videosdk/x;->v:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return v4
:catchall_4ff
move-exception p1
.line 1291
:try_start_500
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->ar:Ljava/util/concurrent/locks/Lock;
invoke-interface {p2}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p1
:try_end_508
.catch Ljava/lang/Exception; {:try_start_500 .. :try_end_508} :catch_508
.catchall {:try_start_500 .. :try_end_508} :catchall_57f
:catch_508
move-exception p1
:try_start_509
const-string p2, "YYVideo"
const-string p3, "camera start preview failed"
.line 1307
invoke-static {p2, p3, p1}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 1308
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p1
if-eqz p1, :cond_526
.line 1309
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p1
invoke-interface {p1}, Lcom/polly/mobile/videosdk/k;->p()V
.line 1310
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1, v3}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;Lcom/polly/mobile/videosdk/k;)Lcom/polly/mobile/videosdk/k;
.line 1312
:cond_526
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$i;
move-result-object p1
if-eqz p1, :cond_537
.line 1313
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$i;
move-result-object p1
invoke-interface {p1, v2}, Lcom/polly/mobile/videosdk/x$i;->a(I)V
.line 1315
:cond_537
new-instance p1, Lcom/polly/mobile/videosdk/x$h;
invoke-direct {p1}, Lcom/polly/mobile/videosdk/x$h;-><init>()V
throw p1
:try_end_53d
.catchall {:try_start_509 .. :try_end_53d} :catchall_57f
:catchall_53d
move-exception p1
.line 4598
:try_start_53e
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->ao:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
throw p1
.line 4575
:cond_546
new-instance p1, Ljava/lang/RuntimeException;
const-string p2, "getOptimalPreviewSize failed"
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_54e
.catch Ljava/lang/RuntimeException; {:try_start_53e .. :try_end_54e} :catch_54e
.catchall {:try_start_53e .. :try_end_54e} :catchall_57f
:catch_54e
move-exception p1
:try_start_54f
const-string p2, "YYVideo"
const-string p3, "invalid camera parameters to set"
.line 1261
invoke-static {p2, p3, p1}, Lcom/polly/mobile/util/f;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 1262
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p1
if-eqz p1, :cond_56c
.line 1263
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object p1
invoke-interface {p1}, Lcom/polly/mobile/videosdk/k;->p()V
.line 1264
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1, v3}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;Lcom/polly/mobile/videosdk/k;)Lcom/polly/mobile/videosdk/k;
.line 1266
:cond_56c
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$i;
move-result-object p1
if-eqz p1, :cond_bf
.line 1267
iget-object p1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {p1}, Lcom/polly/mobile/videosdk/x;->g(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$i;
move-result-object p1
invoke-interface {p1, v2}, Lcom/polly/mobile/videosdk/x$i;->a(I)V
:try_end_57d
.catchall {:try_start_54f .. :try_end_57d} :catchall_57f
goto/16 :goto_bf
:catchall_57f
move-exception p1
.line 1323
iget-object p2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object p2, p2, Lcom/polly/mobile/videosdk/x;->v:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
goto :goto_589
:goto_588
throw p1
:goto_589
goto :goto_588
.end method
.method public final b()V
.registers 10
.line 1328
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->D(Lcom/polly/mobile/videosdk/x;)Landroid/os/HandlerThread;
move-result-object v1
invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v1
const-string v2, "wait release camera timed out"
const-string v3, "await interrupted"
const-wide/16 v4, 0x4
const/4 v6, 0x1
const-string v7, "YYVideo"
if-eq v0, v1, :cond_44
.line 1329
new-instance v0, Ljava/util/concurrent/CountDownLatch;
invoke-direct {v0, v6}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 1330
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->E(Lcom/polly/mobile/videosdk/x;)Landroid/os/Handler;
move-result-object v1
new-instance v8, Lcom/polly/mobile/videosdk/x$d$2;
invoke-direct {v8, p0, v0}, Lcom/polly/mobile/videosdk/x$d$2;-><init>(Lcom/polly/mobile/videosdk/x$d;Ljava/util/concurrent/CountDownLatch;)V
invoke-virtual {v1, v8}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
move-result v1
if-eqz v1, :cond_40
.line 1339
:try_start_2f
sget-object v1, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v0, v4, v5, v1}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z
move-result v0
if-nez v0, :cond_47
.line 1341
invoke-static {v7, v2}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_3a
.catch Ljava/lang/InterruptedException; {:try_start_2f .. :try_end_3a} :catch_3b
goto :goto_47
:catch_3b
move-exception v0
.line 1344
invoke-static {v7, v3, v0}, Lcom/polly/mobile/util/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_47
.line 1347
:cond_40
invoke-virtual {p0}, Lcom/polly/mobile/videosdk/x$d;->c()V
goto :goto_47
.line 1350
:cond_44
invoke-virtual {p0}, Lcom/polly/mobile/videosdk/x$d;->c()V
.line 1353
:cond_47
:goto_47
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->D(Lcom/polly/mobile/videosdk/x;)Landroid/os/HandlerThread;
move-result-object v1
invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v1
if-eq v0, v1, :cond_83
.line 1354
new-instance v0, Ljava/util/concurrent/CountDownLatch;
invoke-direct {v0, v6}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 1355
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v1}, Lcom/polly/mobile/videosdk/x;->E(Lcom/polly/mobile/videosdk/x;)Landroid/os/Handler;
move-result-object v1
new-instance v6, Lcom/polly/mobile/videosdk/x$d$3;
invoke-direct {v6, p0, v0}, Lcom/polly/mobile/videosdk/x$d$3;-><init>(Lcom/polly/mobile/videosdk/x$d;Ljava/util/concurrent/CountDownLatch;)V
invoke-virtual {v1, v6}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
move-result v1
if-eqz v1, :cond_7e
.line 1365
:try_start_6d
sget-object v1, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v0, v4, v5, v1}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z
move-result v0
if-nez v0, :cond_78
.line 1367
invoke-static {v7, v2}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_78
.catch Ljava/lang/InterruptedException; {:try_start_6d .. :try_end_78} :catch_79
:cond_78
return-void
:catch_79
move-exception v0
.line 1370
invoke-static {v7, v3, v0}, Lcom/polly/mobile/util/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-void
:cond_7e
const-string v0, "fail to post in safeReleaseCamera"
.line 1373
invoke-static {v7, v0}, Lcom/polly/mobile/util/f;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_83
return-void
.end method
.method final c()V
.registers 6
const-string v0, "YYVideo"
.line 1380
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v1, v1, Lcom/polly/mobile/videosdk/x;->v:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
const/4 v1, 0x0
const/4 v2, 0x0
.line 1382
:try_start_b
invoke-static {}, Lcom/polly/mobile/b/a;->a()Lcom/polly/mobile/videosdk/YYVideoJniProxy;
move-result-object v3
invoke-virtual {v3}, Lcom/polly/mobile/videosdk/YYVideoJniProxy;->yyvideo_stopLowQualityMonitor()V
.line 1383
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->z(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/x$a;
move-result-object v3
.line 9942
iput-boolean v2, v3, Lcom/polly/mobile/videosdk/x$a;->a:Z
.line 9943
iget-object v4, v3, Lcom/polly/mobile/videosdk/x$a;->b:Lcom/polly/mobile/videosdk/x;
invoke-static {v4}, Lcom/polly/mobile/videosdk/x;->E(Lcom/polly/mobile/videosdk/x;)Landroid/os/Handler;
move-result-object v4
if-eqz v4, :cond_2b
.line 9944
iget-object v4, v3, Lcom/polly/mobile/videosdk/x$a;->b:Lcom/polly/mobile/videosdk/x;
invoke-static {v4}, Lcom/polly/mobile/videosdk/x;->E(Lcom/polly/mobile/videosdk/x;)Landroid/os/Handler;
move-result-object v4
invoke-virtual {v4, v3}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 1384
:cond_2b
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v3
if-eqz v3, :cond_77
.line 1402
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->x(Lcom/polly/mobile/videosdk/x;)Z
move-result v3
if-eqz v3, :cond_40
.line 1403
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
.line 1405
:cond_40
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v3
invoke-interface {v3}, Lcom/polly/mobile/videosdk/k;->r()V
.line 1406
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v3
invoke-interface {v3}, Lcom/polly/mobile/videosdk/k;->p()V
.line 1407
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3, v1}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;Lcom/polly/mobile/videosdk/k;)Lcom/polly/mobile/videosdk/k;
:try_end_57
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_57} :catch_5b
.catchall {:try_start_b .. :try_end_57} :catchall_58
goto :goto_77
:catchall_58
move-exception v0
goto/16 :goto_e6
:catch_5b
move-exception v3
:try_start_5c
const-string v4, "release camera throws exception"
.line 1410
invoke-static {v0, v4, v3}, Lcom/polly/mobile/util/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 1411
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v3
if-eqz v3, :cond_77
.line 1412
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->n(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/k;
move-result-object v3
invoke-interface {v3}, Lcom/polly/mobile/videosdk/k;->p()V
.line 1413
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3, v1}, Lcom/polly/mobile/videosdk/x;->a(Lcom/polly/mobile/videosdk/x;Lcom/polly/mobile/videosdk/k;)Lcom/polly/mobile/videosdk/k;
:try_end_77
.catchall {:try_start_5c .. :try_end_77} :catchall_58
.line 1416
:cond_77
:goto_77
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3, v2}, Lcom/polly/mobile/videosdk/x;->f(Lcom/polly/mobile/videosdk/x;Z)Z
.line 1417
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iput-object v1, v3, Lcom/polly/mobile/videosdk/x;->aH:Landroid/graphics/Matrix;
.line 1418
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v3, v3, Lcom/polly/mobile/videosdk/x;->v:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
.line 1421
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v3, v3, Lcom/polly/mobile/videosdk/x;->ax:[Lcom/polly/mobile/videosdk/x$c;
aget-object v3, v3, v2
if-eqz v3, :cond_e0
.line 1422
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v3, v3, Lcom/polly/mobile/videosdk/x;->ar:Ljava/util/concurrent/locks/Lock;
invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 1424
:try_start_96
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->A(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/i;
move-result-object v3
const/4 v4, 0x1
iput-boolean v4, v3, Lcom/polly/mobile/videosdk/i;->e:Z
.line 1425
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3}, Lcom/polly/mobile/videosdk/x;->A(Lcom/polly/mobile/videosdk/x;)Lcom/polly/mobile/videosdk/i;
move-result-object v3
iput-boolean v4, v3, Lcom/polly/mobile/videosdk/i;->d:Z
.line 1426
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v3, v3, Lcom/polly/mobile/videosdk/x;->at:Ljava/util/concurrent/locks/Condition;
invoke-interface {v3}, Ljava/util/concurrent/locks/Condition;->signalAll()V
:try_end_ae
.catchall {:try_start_96 .. :try_end_ae} :catchall_d7
.line 1428
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v3, v3, Lcom/polly/mobile/videosdk/x;->ar:Ljava/util/concurrent/locks/Lock;
invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->unlock()V
const-string v3, "BEAUTIFY"
const-string v4, "end signal put"
.line 1430
invoke-static {v3, v4}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
:goto_bc
const/4 v3, 0x2
if-ge v2, v3, :cond_d1
.line 1434
:try_start_bf
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v3, v3, Lcom/polly/mobile/videosdk/x;->ax:[Lcom/polly/mobile/videosdk/x$c;
aget-object v3, v3, v2
invoke-virtual {v3}, Lcom/polly/mobile/videosdk/x$c;->join()V
:try_end_c8
.catch Ljava/lang/Exception; {:try_start_bf .. :try_end_c8} :catch_c8
.line 1439
:catch_c8
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v3, v3, Lcom/polly/mobile/videosdk/x;->ax:[Lcom/polly/mobile/videosdk/x$c;
aput-object v1, v3, v2
add-int/lit8 v2, v2, 0x1
goto :goto_bc
:cond_d1
const-string v1, "all threads stopped"
.line 1441
invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_e0
:catchall_d7
move-exception v0
.line 1428
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v1, v1, Lcom/polly/mobile/videosdk/x;->ar:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.line 1444
:cond_e0
:goto_e0
iget-object v0, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v0}, Lcom/polly/mobile/videosdk/x;->F(Lcom/polly/mobile/videosdk/x;)V
return-void
.line 1416
:goto_e6
iget-object v3, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
invoke-static {v3, v2}, Lcom/polly/mobile/videosdk/x;->f(Lcom/polly/mobile/videosdk/x;Z)Z
.line 1417
iget-object v2, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iput-object v1, v2, Lcom/polly/mobile/videosdk/x;->aH:Landroid/graphics/Matrix;
.line 1418
iget-object v1, p0, Lcom/polly/mobile/videosdk/x$d;->a:Lcom/polly/mobile/videosdk/x;
iget-object v1, v1, Lcom/polly/mobile/videosdk/x;->v:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
goto :goto_f8
:goto_f7
throw v0
:goto_f8
goto :goto_f7
.end method