e.smali
.class public final Lcom/polly/mobile/videosdk/e;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/polly/mobile/videosdk/o$a;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/polly/mobile/videosdk/e$a;
}
.end annotation
# instance fields
.field private A:Z
.field private B:Lcom/polly/mobile/videosdk/d;
.field private C:Z
.field private D:Z
.field private E:Z
.field a:Lcom/polly/mobile/videosdk/e$a;
.field b:Lcom/polly/mobile/videosdk/o;
.field c:Z
.field d:Z
.field e:I
.field f:Landroid/graphics/Bitmap;
.field g:Z
.field h:Lcom/polly/mobile/videosdk/l;
.field i:Ljava/lang/Object;
.field private j:I
.field private k:I
.field private l:Lcom/polly/mobile/videosdk/i;
.field private m:[B
.field private n:Lcom/polly/mobile/videosdk/h;
.field private o:Lcom/polly/mobile/videosdk/h;
.field private p:Lcom/polly/mobile/videosdk/a/e;
.field private q:[I
.field private r:[B
.field private s:[B
.field private t:[B
.field private u:[I
.field private v:Lcom/polly/mobile/videosdk/a/d;
.field private w:Z
.field private x:Lcom/polly/mobile/videosdk/h;
.field private y:I
.field private z:Lcom/polly/mobile/videosdk/a/b;
# direct methods
.method public constructor <init>()V
.registers 3
.line 88
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 28
iput-object v0, p0, Lcom/polly/mobile/videosdk/e;->a:Lcom/polly/mobile/videosdk/e$a;
const/4 v1, -0x1
.line 30
iput v1, p0, Lcom/polly/mobile/videosdk/e;->j:I
.line 31
iput v1, p0, Lcom/polly/mobile/videosdk/e;->k:I
.line 37
iput-object v0, p0, Lcom/polly/mobile/videosdk/e;->l:Lcom/polly/mobile/videosdk/i;
.line 42
iput-object v0, p0, Lcom/polly/mobile/videosdk/e;->p:Lcom/polly/mobile/videosdk/a/e;
.line 49
iput-object v0, p0, Lcom/polly/mobile/videosdk/e;->v:Lcom/polly/mobile/videosdk/a/d;
const/4 v1, 0x0
.line 52
iput-boolean v1, p0, Lcom/polly/mobile/videosdk/e;->d:Z
.line 53
iput v1, p0, Lcom/polly/mobile/videosdk/e;->e:I
.line 56
iput-boolean v1, p0, Lcom/polly/mobile/videosdk/e;->w:Z
.line 61
iput-boolean v1, p0, Lcom/polly/mobile/videosdk/e;->g:Z
.line 64
iput-object v0, p0, Lcom/polly/mobile/videosdk/e;->h:Lcom/polly/mobile/videosdk/l;
.line 65
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/polly/mobile/videosdk/e;->i:Ljava/lang/Object;
.line 71
iput-boolean v1, p0, Lcom/polly/mobile/videosdk/e;->A:Z
.line 75
iput-boolean v1, p0, Lcom/polly/mobile/videosdk/e;->C:Z
.line 76
iput-boolean v1, p0, Lcom/polly/mobile/videosdk/e;->D:Z
const/4 v0, 0x1
.line 79
iput-boolean v0, p0, Lcom/polly/mobile/videosdk/e;->E:Z
return-void
.end method
.method private a(ILcom/polly/mobile/videosdk/i;)I
.registers 13
.line 499
:try_start_0
invoke-virtual {p0}, Lcom/polly/mobile/videosdk/e;->a()Z
move-result v0
if-eqz v0, :cond_106
.line 500
iget-boolean v0, p0, Lcom/polly/mobile/videosdk/e;->w:Z
const/4 v1, 0x0
const/4 v2, 0x1
const/16 v3, 0xde1
const/4 v4, 0x0
if-nez v0, :cond_a0
iget v0, p2, Lcom/polly/mobile/videosdk/i;->f:I
iget v5, p2, Lcom/polly/mobile/videosdk/i;->g:I
const-string v6, "EffectRender"
const-string v7, "createFaceBeautifyResource"
.line 10520
invoke-static {v6, v7}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 10521
iget-object v6, p0, Lcom/polly/mobile/videosdk/e;->z:Lcom/polly/mobile/videosdk/a/b;
if-nez v6, :cond_3f
.line 10522
new-instance v6, Lcom/polly/mobile/videosdk/a/b;
invoke-direct {v6}, Lcom/polly/mobile/videosdk/a/b;-><init>()V
iput-object v6, p0, Lcom/polly/mobile/videosdk/e;->z:Lcom/polly/mobile/videosdk/a/b;
.line 11014
iget-object v7, v6, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
if-nez v7, :cond_35
.line 11015
new-instance v7, Lcom/polly/mobile/videosdk/a/c;
invoke-direct {v7}, Lcom/polly/mobile/videosdk/a/c;-><init>()V
iput-object v7, v6, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
.line 11017
iget-object v7, v6, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
invoke-virtual {v7}, Lcom/polly/mobile/videosdk/a/c;->a()V
.line 11019
:cond_35
iget-object v6, v6, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
invoke-virtual {v6}, Lcom/polly/mobile/videosdk/a/c;->i()Z
move-result v6
if-nez v6, :cond_3f
.line 10525
iput-object v1, p0, Lcom/polly/mobile/videosdk/e;->z:Lcom/polly/mobile/videosdk/a/b;
.line 10528
:cond_3f
iget v6, p0, Lcom/polly/mobile/videosdk/e;->y:I
if-nez v6, :cond_83
iget-object v6, p0, Lcom/polly/mobile/videosdk/e;->f:Landroid/graphics/Bitmap;
if-eqz v6, :cond_83
const-string v6, "EffectRender"
const-string v7, "loadLutTexture"
.line 11556
invoke-static {v6, v7}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 11558
iget-object v6, p0, Lcom/polly/mobile/videosdk/e;->f:Landroid/graphics/Bitmap;
if-eqz v6, :cond_55
.line 11559
iget-object v6, p0, Lcom/polly/mobile/videosdk/e;->f:Landroid/graphics/Bitmap;
goto :goto_56
:cond_55
move-object v6, v1
:goto_56
if-eqz v6, :cond_83
new-array v7, v2, [I
.line 11564
invoke-static {v2, v7, v4}, Landroid/opengl/GLES20;->glGenTextures(I[II)V
.line 11565
aget v8, v7, v4
invoke-static {v3, v8}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v8, 0x2800
const v9, 0x46180400 # 9729.0f
.line 11566
invoke-static {v3, v8, v9}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v8, 0x2801
.line 11567
invoke-static {v3, v8, v9}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v8, 0x2802
const v9, 0x47012f00 # 33071.0f
.line 11568
invoke-static {v3, v8, v9}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v8, 0x2803
.line 11569
invoke-static {v3, v8, v9}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
.line 11571
invoke-static {v3, v4, v6, v4}, Landroid/opengl/GLUtils;->texImage2D(IILandroid/graphics/Bitmap;I)V
.line 11573
aget v6, v7, v4
iput v6, p0, Lcom/polly/mobile/videosdk/e;->y:I
.line 10531
:cond_83
iget-object v6, p0, Lcom/polly/mobile/videosdk/e;->x:Lcom/polly/mobile/videosdk/h;
if-nez v6, :cond_8d
.line 10532
invoke-static {v0, v5}, Lcom/polly/mobile/videosdk/e;->a(II)Lcom/polly/mobile/videosdk/h;
move-result-object v0
iput-object v0, p0, Lcom/polly/mobile/videosdk/e;->x:Lcom/polly/mobile/videosdk/h;
.line 10534
:cond_8d
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->z:Lcom/polly/mobile/videosdk/a/b;
if-eqz v0, :cond_9b
iget v0, p0, Lcom/polly/mobile/videosdk/e;->y:I
if-lez v0, :cond_9b
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->x:Lcom/polly/mobile/videosdk/h;
if-eqz v0, :cond_9b
const/4 v0, 0x1
goto :goto_9c
:cond_9b
const/4 v0, 0x0
:goto_9c
iput-boolean v0, p0, Lcom/polly/mobile/videosdk/e;->w:Z
if-eqz v0, :cond_106
.line 501
:cond_a0
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->z:Lcom/polly/mobile/videosdk/a/b;
iget v5, p0, Lcom/polly/mobile/videosdk/e;->e:I
int-to-float v5, v5
const/high16 v6, 0x42c80000 # 100.0f
div-float/2addr v5, v6
.line 12032
iget-object v6, v0, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
if-eqz v6, :cond_b0
.line 12033
iget-object v0, v0, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
.line 12113
iput v5, v0, Lcom/polly/mobile/videosdk/a/c;->v:F
:cond_b0
const-string v0, "test"
.line 502
new-instance v5, Ljava/lang/StringBuilder;
const-string v6, "[EffectRender] process lut effect. strength = "
invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v6, p0, Lcom/polly/mobile/videosdk/e;->e:I
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v0, v5}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 503
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->z:Lcom/polly/mobile/videosdk/a/b;
iget v5, p0, Lcom/polly/mobile/videosdk/e;->y:I
iget-object v6, p0, Lcom/polly/mobile/videosdk/e;->x:Lcom/polly/mobile/videosdk/h;
.line 12263
iget v6, v6, Lcom/polly/mobile/videosdk/h;->a:I
.line 503
iget-object v7, p0, Lcom/polly/mobile/videosdk/e;->x:Lcom/polly/mobile/videosdk/h;
.line 12267
iget v7, v7, Lcom/polly/mobile/videosdk/h;->b:I
.line 13038
iget-object v8, v0, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
if-nez v8, :cond_d6
goto :goto_106
:cond_d6
new-array v8, v2, [I
const v9, 0x8ca6
.line 13043
invoke-static {v9, v8, v4}, Landroid/opengl/GLES20;->glGetIntegerv(I[II)V
const v9, 0x8d40
.line 13045
invoke-static {v9, v6}, Landroid/opengl/GLES20;->glBindFramebuffer(II)V
const v6, 0x8ce0
.line 13046
invoke-static {v9, v6, v3, v7, v4}, Landroid/opengl/GLES20;->glFramebufferTexture2D(IIIII)V
.line 13048
iget-object v3, v0, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
invoke-virtual {v3}, Lcom/polly/mobile/videosdk/a/c;->g()V
const/4 v3, 0x2
new-array v3, v3, [I
aput p1, v3, v4
aput v5, v3, v2
.line 13050
iget-object v2, v0, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
invoke-virtual {v2, v3, v1, v1}, Lcom/polly/mobile/videosdk/a/c;->a([I[F[F)V
.line 13051
iget-object v0, v0, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
invoke-virtual {v0}, Lcom/polly/mobile/videosdk/a/c;->h()V
.line 13053
aget v0, v8, v4
invoke-static {v9, v0}, Landroid/opengl/GLES20;->glBindFramebuffer(II)V
move p1, v7
.line 507
:cond_106
:goto_106
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->i:Ljava/lang/Object;
monitor-enter v0
:try_end_109
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_0 .. :try_end_109} :catch_126
.line 508
:try_start_109
iget-object v1, p0, Lcom/polly/mobile/videosdk/e;->h:Lcom/polly/mobile/videosdk/l;
if-eqz v1, :cond_121
iget-object v1, p0, Lcom/polly/mobile/videosdk/e;->h:Lcom/polly/mobile/videosdk/l;
invoke-interface {v1}, Lcom/polly/mobile/videosdk/l;->a()Z
move-result v1
if-eqz v1, :cond_121
.line 509
iget-object v1, p0, Lcom/polly/mobile/videosdk/e;->h:Lcom/polly/mobile/videosdk/l;
iget-object v2, p2, Lcom/polly/mobile/videosdk/i;->a:[B
iget v3, p2, Lcom/polly/mobile/videosdk/i;->f:I
iget p2, p2, Lcom/polly/mobile/videosdk/i;->g:I
invoke-interface {v1, v2, p1, v3, p2}, Lcom/polly/mobile/videosdk/l;->a([BIII)I
move-result p1
.line 511
:cond_121
monitor-exit v0
goto :goto_126
:catchall_123
move-exception p2
monitor-exit v0
:try_end_125
.catchall {:try_start_109 .. :try_end_125} :catchall_123
:try_start_125
throw p2
:try_end_126
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_125 .. :try_end_126} :catch_126
:catch_126
:goto_126
return p1
.end method
.method private static a(II)Lcom/polly/mobile/videosdk/h;
.registers 3
.line 430
new-instance v0, Lcom/polly/mobile/videosdk/h;
invoke-direct {v0}, Lcom/polly/mobile/videosdk/h;-><init>()V
.line 431
invoke-virtual {v0, p0, p1}, Lcom/polly/mobile/videosdk/h;->a(II)Z
.line 10170
iget-boolean p0, v0, Lcom/polly/mobile/videosdk/h;->e:Z
if-eqz p0, :cond_d
return-object v0
:cond_d
const/4 p0, 0x0
return-object p0
.end method
.method private static a([B)Z
.registers 4
const/4 v0, 0x0
const/4 v1, 0x0
.line 420
:goto_2
array-length v2, p0
if-ge v1, v2, :cond_19
.line 421
aget-byte v2, p0, v1
if-nez v2, :cond_1a
add-int/lit8 v2, v1, 0x1
aget-byte v2, p0, v2
if-nez v2, :cond_1a
add-int/lit8 v2, v1, 0x2
aget-byte v2, p0, v2
if-eqz v2, :cond_16
goto :goto_1a
:cond_16
add-int/lit8 v1, v1, 0x4
goto :goto_2
:cond_19
const/4 v0, 0x1
:cond_1a
:goto_1a
return v0
.end method
# virtual methods
.method public final a(Z)V
.registers 4
.line 193
invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v0
const-string v1, "onInit. GL30enabled = "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "EffectRender"
invoke-static {v1, v0}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 195
iput-boolean p1, p0, Lcom/polly/mobile/videosdk/e;->A:Z
.line 197
new-instance p1, Lcom/polly/mobile/videosdk/a/e;
const/4 v0, 0x1
invoke-direct {p1, v0}, Lcom/polly/mobile/videosdk/a/e;-><init>(Z)V
iput-object p1, p0, Lcom/polly/mobile/videosdk/e;->p:Lcom/polly/mobile/videosdk/a/e;
.line 198
invoke-virtual {p1}, Lcom/polly/mobile/videosdk/a/e;->a()V
.line 199
iget-object p1, p0, Lcom/polly/mobile/videosdk/e;->p:Lcom/polly/mobile/videosdk/a/e;
invoke-virtual {p1}, Lcom/polly/mobile/videosdk/a/e;->i()Z
move-result p1
if-nez p1, :cond_2a
const-string p1, "Failed to initialize yuv filter"
.line 200
invoke-static {v1, p1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 204
:cond_2a
new-instance p1, Lcom/polly/mobile/videosdk/a/d;
invoke-direct {p1, v0}, Lcom/polly/mobile/videosdk/a/d;-><init>(Z)V
iput-object p1, p0, Lcom/polly/mobile/videosdk/e;->v:Lcom/polly/mobile/videosdk/a/d;
.line 205
invoke-virtual {p1}, Lcom/polly/mobile/videosdk/a/d;->a()V
.line 206
iget-object p1, p0, Lcom/polly/mobile/videosdk/e;->v:Lcom/polly/mobile/videosdk/a/d;
invoke-virtual {p1}, Lcom/polly/mobile/videosdk/a/d;->i()Z
move-result p1
if-nez p1, :cond_42
const-string p1, "failed to initialize RgbaRenderFilter"
.line 207
invoke-static {v1, p1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_42
const/4 p1, 0x3
new-array p1, p1, [I
.line 211
fill-array-data p1, :array_5c
iput-object p1, p0, Lcom/polly/mobile/videosdk/e;->q:[I
const/4 p1, 0x2
new-array p1, p1, [I
.line 213
fill-array-data p1, :array_66
iput-object p1, p0, Lcom/polly/mobile/videosdk/e;->u:[I
.line 215
iput-boolean v0, p0, Lcom/polly/mobile/videosdk/e;->E:Z
const/high16 p1, 0x3f800000 # 1.0f
const/4 v0, 0x0
.line 217
invoke-static {v0, v0, v0, p1}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
return-void
nop
:array_5c
.array-data 4
-0x1
-0x1
-0x1
.end array-data
:array_66
.array-data 4
0x0
0x1
.end array-data
.end method
.method public final a()Z
.registers 2
.line 154
iget-boolean v0, p0, Lcom/polly/mobile/videosdk/e;->d:Z
if-eqz v0, :cond_a
iget v0, p0, Lcom/polly/mobile/videosdk/e;->e:I
if-lez v0, :cond_a
const/4 v0, 0x1
return v0
:cond_a
const/4 v0, 0x0
return v0
.end method
.method public final a(Lcom/polly/mobile/videosdk/e$a;Lcom/polly/mobile/videosdk/r;Ljava/lang/ref/WeakReference;Z)Z
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/polly/mobile/videosdk/e$a;",
"Lcom/polly/mobile/videosdk/r;",
"Ljava/lang/ref/WeakReference<",
"Lcom/polly/mobile/videosdk/m;",
">;Z)Z"
}
.end annotation
.line 97
iget-boolean v0, p0, Lcom/polly/mobile/videosdk/e;->c:Z
const/4 v1, 0x1
if-eqz v0, :cond_6
return v1
.line 101
:cond_6
iput-object p1, p0, Lcom/polly/mobile/videosdk/e;->a:Lcom/polly/mobile/videosdk/e$a;
.line 103
new-instance p1, Lcom/polly/mobile/videosdk/o;
invoke-direct {p1, p0, p4}, Lcom/polly/mobile/videosdk/o;-><init>(Lcom/polly/mobile/videosdk/o$a;Z)V
iput-object p1, p0, Lcom/polly/mobile/videosdk/e;->b:Lcom/polly/mobile/videosdk/o;
.line 1068
iput-object p2, p1, Lcom/polly/mobile/videosdk/o;->h:Lcom/polly/mobile/videosdk/r;
.line 106
iget-object p1, p0, Lcom/polly/mobile/videosdk/e;->b:Lcom/polly/mobile/videosdk/o;
.line 1072
iput-object p3, p1, Lcom/polly/mobile/videosdk/o;->b:Ljava/lang/ref/WeakReference;
.line 107
iget-object p1, p0, Lcom/polly/mobile/videosdk/e;->b:Lcom/polly/mobile/videosdk/o;
.line 1076
invoke-virtual {p1}, Lcom/polly/mobile/videosdk/o;->start()V
.line 1079
:try_start_1a
iget-object p2, p1, Lcom/polly/mobile/videosdk/o;->g:Ljava/util/concurrent/CountDownLatch;
const-wide/16 p3, 0x1f4
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {p2, p3, p4, v0}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z
:try_end_23
.catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_23} :catch_23
.line 1083
:catch_23
sget-object p2, Lcom/polly/mobile/videosdk/o;->a:Ljava/lang/String;
new-instance p3, Ljava/lang/StringBuilder;
const-string p4, "launch. mSetupEnvSucceed = "
invoke-direct {p3, p4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean p1, p1, Lcom/polly/mobile/videosdk/o;->f:Z
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p2, p1}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 108
iput-boolean v1, p0, Lcom/polly/mobile/videosdk/e;->c:Z
return v1
.end method
.method public final b()V
.registers 7
const-string v0, "EffectRender"
const-string v1, "onRelease"
.line 222
invoke-static {v0, v1}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 224
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->q:[I
const/4 v1, -0x1
const/4 v2, 0x0
const/4 v3, 0x0
if-eqz v0, :cond_18
aget v4, v0, v2
if-eq v4, v1, :cond_18
const/4 v4, 0x3
.line 225
invoke-static {v4, v0, v2}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V
.line 226
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->q:[I
.line 229
:cond_18
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->p:Lcom/polly/mobile/videosdk/a/e;
if-eqz v0, :cond_21
.line 230
invoke-virtual {v0}, Lcom/polly/mobile/videosdk/a/e;->d()V
.line 231
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->p:Lcom/polly/mobile/videosdk/a/e;
.line 233
:cond_21
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->v:Lcom/polly/mobile/videosdk/a/d;
if-eqz v0, :cond_2a
.line 234
invoke-virtual {v0}, Lcom/polly/mobile/videosdk/a/d;->d()V
.line 235
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->v:Lcom/polly/mobile/videosdk/a/d;
.line 238
:cond_2a
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->n:Lcom/polly/mobile/videosdk/h;
if-eqz v0, :cond_33
.line 239
invoke-virtual {v0}, Lcom/polly/mobile/videosdk/h;->a()V
.line 240
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->n:Lcom/polly/mobile/videosdk/h;
.line 242
:cond_33
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->o:Lcom/polly/mobile/videosdk/h;
if-eqz v0, :cond_3c
.line 243
invoke-virtual {v0}, Lcom/polly/mobile/videosdk/h;->a()V
.line 244
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->o:Lcom/polly/mobile/videosdk/h;
.line 246
:cond_3c
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->B:Lcom/polly/mobile/videosdk/d;
if-eqz v0, :cond_45
.line 247
invoke-virtual {v0}, Lcom/polly/mobile/videosdk/d;->a()V
.line 248
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->B:Lcom/polly/mobile/videosdk/d;
.line 250
:cond_45
iput-boolean v2, p0, Lcom/polly/mobile/videosdk/e;->C:Z
.line 252
iput-boolean v2, p0, Lcom/polly/mobile/videosdk/e;->D:Z
.line 253
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->l:Lcom/polly/mobile/videosdk/i;
.line 255
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->t:[B
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->s:[B
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->r:[B
.line 256
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->m:[B
const-string v0, "EffectRender"
const-string v4, "releaseFaceBeautifyResource"
.line 1539
invoke-static {v0, v4}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 1540
iput-boolean v2, p0, Lcom/polly/mobile/videosdk/e;->w:Z
.line 1541
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->z:Lcom/polly/mobile/videosdk/a/b;
if-eqz v0, :cond_6d
.line 2024
iget-object v4, v0, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
if-eqz v4, :cond_6b
.line 2025
iget-object v4, v0, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
invoke-virtual {v4}, Lcom/polly/mobile/videosdk/a/c;->d()V
.line 2026
iput-object v3, v0, Lcom/polly/mobile/videosdk/a/b;->a:Lcom/polly/mobile/videosdk/a/c;
.line 1543
:cond_6b
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->z:Lcom/polly/mobile/videosdk/a/b;
.line 1545
:cond_6d
iget v0, p0, Lcom/polly/mobile/videosdk/e;->y:I
if-lez v0, :cond_7b
const/4 v4, 0x1
new-array v5, v4, [I
aput v0, v5, v2
.line 1548
invoke-static {v4, v5, v2}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V
.line 1549
iput v2, p0, Lcom/polly/mobile/videosdk/e;->y:I
.line 1551
:cond_7b
iput-object v3, p0, Lcom/polly/mobile/videosdk/e;->x:Lcom/polly/mobile/videosdk/h;
.line 2589
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->i:Ljava/lang/Object;
monitor-enter v0
.line 2590
:try_start_80
iget-object v2, p0, Lcom/polly/mobile/videosdk/e;->h:Lcom/polly/mobile/videosdk/l;
:try_end_82
.catchall {:try_start_80 .. :try_end_82} :catchall_a0
if-eqz v2, :cond_9a
.line 2592
:try_start_84
iget-object v2, p0, Lcom/polly/mobile/videosdk/e;->h:Lcom/polly/mobile/videosdk/l;
invoke-interface {v2}, Lcom/polly/mobile/videosdk/l;->b()V
:try_end_89
.catch Ljava/lang/Exception; {:try_start_84 .. :try_end_89} :catch_8a
.catchall {:try_start_84 .. :try_end_89} :catchall_a0
goto :goto_9a
:catch_8a
move-exception v2
:try_start_8b
const-string v3, "EffectRender"
const-string v4, "Call releaseRenderResource failed with exception:"
.line 2594
invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v4, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 2597
:cond_9a
:goto_9a
monitor-exit v0
:try_end_9b
.catchall {:try_start_8b .. :try_end_9b} :catchall_a0
.line 261
iput v1, p0, Lcom/polly/mobile/videosdk/e;->k:I
.line 262
iput v1, p0, Lcom/polly/mobile/videosdk/e;->j:I
return-void
:catchall_a0
move-exception v1
.line 2597
:try_start_a1
monitor-exit v0
:try_end_a2
.catchall {:try_start_a1 .. :try_end_a2} :catchall_a0
throw v1
.end method
.method public final c()V
.registers 23
move-object/from16 v0, p0
.line 309
iget-object v1, v0, Lcom/polly/mobile/videosdk/e;->a:Lcom/polly/mobile/videosdk/e$a;
const/4 v2, 0x0
if-eqz v1, :cond_c
.line 310
invoke-interface {v1}, Lcom/polly/mobile/videosdk/e$a;->a()Lcom/polly/mobile/videosdk/i;
move-result-object v1
goto :goto_d
:cond_c
move-object v1, v2
:goto_d
const-string v3, "EffectRender"
if-nez v1, :cond_17
const-string v1, "can not pull frame"
.line 313
invoke-static {v3, v1}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 317
:cond_17
iget v10, v1, Lcom/polly/mobile/videosdk/i;->f:I
.line 318
iget v11, v1, Lcom/polly/mobile/videosdk/i;->g:I
.line 319
iget-object v4, v1, Lcom/polly/mobile/videosdk/i;->a:[B
.line 321
iget v5, v0, Lcom/polly/mobile/videosdk/e;->j:I
const/4 v12, 0x4
const/4 v13, 0x1
const/4 v14, 0x0
if-ne v10, v5, :cond_28
iget v5, v0, Lcom/polly/mobile/videosdk/e;->k:I
if-eq v11, v5, :cond_ef
.line 323
:cond_28
sget-object v5, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
new-array v6, v12, [Ljava/lang/Object;
iget v7, v0, Lcom/polly/mobile/videosdk/e;->j:I
.line 325
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v6, v14
iget v7, v0, Lcom/polly/mobile/videosdk/e;->k:I
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v6, v13
const/4 v7, 0x2
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v6, v7
const/4 v7, 0x3
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v6, v7
const-string v7, "[onRenderFrame] resize (%d,%d)->(%d,%d)"
.line 323
invoke-static {v5, v7, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-static {v3, v5}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 3291
iget-object v5, v0, Lcom/polly/mobile/videosdk/e;->n:Lcom/polly/mobile/videosdk/h;
if-eqz v5, :cond_5a
.line 3292
invoke-virtual {v5}, Lcom/polly/mobile/videosdk/h;->a()V
.line 3295
:cond_5a
iget-object v5, v0, Lcom/polly/mobile/videosdk/e;->o:Lcom/polly/mobile/videosdk/h;
if-eqz v5, :cond_61
.line 3296
invoke-virtual {v5}, Lcom/polly/mobile/videosdk/h;->a()V
.line 3299
:cond_61
iget-object v5, v0, Lcom/polly/mobile/videosdk/e;->B:Lcom/polly/mobile/videosdk/d;
if-eqz v5, :cond_68
.line 3300
invoke-virtual {v5}, Lcom/polly/mobile/videosdk/d;->a()V
.line 4268
:cond_68
invoke-static {v10, v11}, Lcom/polly/mobile/videosdk/e;->a(II)Lcom/polly/mobile/videosdk/h;
move-result-object v5
iput-object v5, v0, Lcom/polly/mobile/videosdk/e;->n:Lcom/polly/mobile/videosdk/h;
.line 4269
invoke-static {v10, v11}, Lcom/polly/mobile/videosdk/e;->a(II)Lcom/polly/mobile/videosdk/h;
move-result-object v5
iput-object v5, v0, Lcom/polly/mobile/videosdk/e;->o:Lcom/polly/mobile/videosdk/h;
.line 4270
iget-object v6, v0, Lcom/polly/mobile/videosdk/e;->n:Lcom/polly/mobile/videosdk/h;
if-eqz v6, :cond_e6
if-nez v5, :cond_7c
goto/16 :goto_e6
.line 4275
:cond_7c
iget-boolean v5, v0, Lcom/polly/mobile/videosdk/e;->A:Z
if-eqz v5, :cond_cd
.line 4439
new-instance v5, Lcom/polly/mobile/videosdk/d;
invoke-direct {v5}, Lcom/polly/mobile/videosdk/d;-><init>()V
.line 4440
invoke-virtual {v5, v10, v11}, Lcom/polly/mobile/videosdk/d;->a(II)V
.line 5044
iget-object v6, v5, Lcom/polly/mobile/videosdk/d;->a:[Lcom/polly/mobile/videosdk/p;
aget-object v6, v6, v14
if-eqz v6, :cond_a8
iget-object v6, v5, Lcom/polly/mobile/videosdk/d;->a:[Lcom/polly/mobile/videosdk/p;
aget-object v6, v6, v14
.line 5122
iget-boolean v6, v6, Lcom/polly/mobile/videosdk/p;->f:Z
if-nez v6, :cond_97
goto :goto_a8
.line 5047
:cond_97
iget-object v6, v5, Lcom/polly/mobile/videosdk/d;->a:[Lcom/polly/mobile/videosdk/p;
aget-object v6, v6, v13
if-eqz v6, :cond_a8
iget-object v6, v5, Lcom/polly/mobile/videosdk/d;->a:[Lcom/polly/mobile/videosdk/p;
aget-object v6, v6, v13
.line 6122
iget-boolean v6, v6, Lcom/polly/mobile/videosdk/p;->f:Z
if-nez v6, :cond_a6
goto :goto_a8
:cond_a6
const/4 v6, 0x1
goto :goto_a9
:cond_a8
:goto_a8
const/4 v6, 0x0
:goto_a9
if-nez v6, :cond_b1
const-string v5, "DoublePixelBuffer init failed"
.line 4442
invoke-static {v3, v5}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
move-object v5, v2
.line 4276
:cond_b1
iput-object v5, v0, Lcom/polly/mobile/videosdk/e;->B:Lcom/polly/mobile/videosdk/d;
if-eqz v5, :cond_b7
const/4 v5, 0x1
goto :goto_b8
:cond_b7
const/4 v5, 0x0
.line 4277
:goto_b8
iput-boolean v5, v0, Lcom/polly/mobile/videosdk/e;->C:Z
.line 4278
new-instance v5, Ljava/lang/StringBuilder;
const-string v6, "use PBO = "
invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v6, v0, Lcom/polly/mobile/videosdk/e;->C:Z
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v3, v5}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_cd
mul-int v5, v10, v11
.line 4281
new-array v6, v5, [B
iput-object v6, v0, Lcom/polly/mobile/videosdk/e;->r:[B
.line 4282
div-int/lit8 v6, v5, 0x4
new-array v7, v6, [B
iput-object v7, v0, Lcom/polly/mobile/videosdk/e;->s:[B
.line 4283
new-array v6, v6, [B
iput-object v6, v0, Lcom/polly/mobile/videosdk/e;->t:[B
mul-int/lit8 v5, v5, 0x4
.line 4284
new-array v5, v5, [B
iput-object v5, v0, Lcom/polly/mobile/videosdk/e;->m:[B
.line 4286
iput-boolean v14, v0, Lcom/polly/mobile/videosdk/e;->D:Z
goto :goto_eb
:cond_e6
:goto_e6
const-string v5, "init frameBuffer failed"
.line 4271
invoke-static {v3, v5}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 332
:goto_eb
iput v10, v0, Lcom/polly/mobile/videosdk/e;->j:I
.line 333
iput v11, v0, Lcom/polly/mobile/videosdk/e;->k:I
.line 337
:cond_ef
iget-boolean v5, v1, Lcom/polly/mobile/videosdk/i;->l:Z
if-eqz v5, :cond_f5
.line 338
iput-boolean v14, v0, Lcom/polly/mobile/videosdk/e;->D:Z
.line 341
:cond_f5
invoke-static {v14, v14, v10, v11}, Landroid/opengl/GLES20;->glViewport(IIII)V
const/16 v15, 0x4000
.line 342
invoke-static {v15}, Landroid/opengl/GLES20;->glClear(I)V
.line 344
iget-object v5, v0, Lcom/polly/mobile/videosdk/e;->n:Lcom/polly/mobile/videosdk/h;
invoke-virtual {v5}, Lcom/polly/mobile/videosdk/h;->b()Z
.line 345
iget-object v9, v0, Lcom/polly/mobile/videosdk/e;->p:Lcom/polly/mobile/videosdk/a/e;
iget-object v8, v0, Lcom/polly/mobile/videosdk/e;->u:[I
.line 6449
invoke-virtual {v9}, Lcom/polly/mobile/videosdk/a/e;->g()V
.line 6450
invoke-virtual {v9}, Lcom/polly/mobile/videosdk/a/e;->f()V
.line 6455
iget-object v5, v0, Lcom/polly/mobile/videosdk/e;->r:[B
mul-int v6, v10, v11
invoke-static {v4, v14, v5, v14, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 6456
iget-object v5, v0, Lcom/polly/mobile/videosdk/e;->s:[B
div-int/lit8 v7, v6, 0x4
invoke-static {v4, v6, v5, v14, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
mul-int/lit8 v6, v6, 0x5
.line 6457
div-int/2addr v6, v12
iget-object v5, v0, Lcom/polly/mobile/videosdk/e;->t:[B
invoke-static {v4, v6, v5, v14, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 6461
iget-object v4, v0, Lcom/polly/mobile/videosdk/e;->r:[B
iget-object v5, v0, Lcom/polly/mobile/videosdk/e;->s:[B
iget-object v6, v0, Lcom/polly/mobile/videosdk/e;->t:[B
iget-object v7, v0, Lcom/polly/mobile/videosdk/e;->q:[I
move-object/from16 v16, v7
move v7, v10
move-object/from16 v17, v8
move v8, v11
move-object v12, v9
move-object/from16 v9, v16
invoke-static/range {v4 .. v9}, Lcom/polly/mobile/video/proc/g;->a([B[B[BII[I)[I
move-result-object v4
iput-object v4, v0, Lcom/polly/mobile/videosdk/e;->q:[I
.line 6467
aget v4, v17, v14
if-ne v4, v13, :cond_14b
.line 6468
aget v4, v17, v13
if-eqz v4, :cond_146
.line 6469
sget-object v4, Lcom/polly/mobile/videosdk/a/a;->d:[F
.line 6470
sget-object v5, Lcom/polly/mobile/videosdk/a/a;->h:[F
goto :goto_158
.line 6474
:cond_146
sget-object v4, Lcom/polly/mobile/videosdk/a/a;->f:[F
.line 6475
sget-object v5, Lcom/polly/mobile/videosdk/a/a;->g:[F
goto :goto_158
.line 6478
:cond_14b
aget v4, v17, v13
if-eqz v4, :cond_154
.line 6479
sget-object v4, Lcom/polly/mobile/videosdk/a/a;->c:[F
.line 6480
sget-object v5, Lcom/polly/mobile/videosdk/a/a;->h:[F
goto :goto_158
.line 6483
:cond_154
sget-object v4, Lcom/polly/mobile/videosdk/a/a;->e:[F
.line 6484
sget-object v5, Lcom/polly/mobile/videosdk/a/a;->g:[F
.line 6488
:goto_158
iget-object v6, v0, Lcom/polly/mobile/videosdk/e;->q:[I
invoke-virtual {v12, v6, v5, v4}, Lcom/polly/mobile/videosdk/a/e;->a([I[F[F)V
.line 6489
invoke-virtual {v12}, Lcom/polly/mobile/videosdk/a/e;->h()V
.line 346
iget-object v4, v0, Lcom/polly/mobile/videosdk/e;->n:Lcom/polly/mobile/videosdk/h;
invoke-virtual {v4}, Lcom/polly/mobile/videosdk/h;->c()Z
.line 348
iget-object v4, v0, Lcom/polly/mobile/videosdk/e;->n:Lcom/polly/mobile/videosdk/h;
.line 7267
iget v4, v4, Lcom/polly/mobile/videosdk/h;->b:I
.line 349
invoke-direct {v0, v4, v1}, Lcom/polly/mobile/videosdk/e;->a(ILcom/polly/mobile/videosdk/i;)I
move-result v5
if-eq v5, v4, :cond_171
const/4 v4, 0x1
goto :goto_172
:cond_171
const/4 v4, 0x0
.line 353
:goto_172
iget-object v6, v0, Lcom/polly/mobile/videosdk/e;->o:Lcom/polly/mobile/videosdk/h;
invoke-virtual {v6}, Lcom/polly/mobile/videosdk/h;->b()Z
const/high16 v6, 0x3f800000 # 1.0f
const/4 v7, 0x0
if-eqz v4, :cond_196
new-array v4, v13, [I
aput v5, v4, v14
.line 7581
iget-object v5, v0, Lcom/polly/mobile/videosdk/e;->v:Lcom/polly/mobile/videosdk/a/d;
invoke-virtual {v5}, Lcom/polly/mobile/videosdk/a/d;->g()V
.line 7582
invoke-static {v7, v7, v7, v6}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
.line 7583
invoke-static {v15}, Landroid/opengl/GLES20;->glClear(I)V
.line 7584
iget-object v5, v0, Lcom/polly/mobile/videosdk/e;->v:Lcom/polly/mobile/videosdk/a/d;
invoke-virtual {v5, v4, v2, v2}, Lcom/polly/mobile/videosdk/a/d;->a([I[F[F)V
.line 7585
iget-object v2, v0, Lcom/polly/mobile/videosdk/e;->v:Lcom/polly/mobile/videosdk/a/d;
invoke-virtual {v2}, Lcom/polly/mobile/videosdk/a/d;->h()V
goto :goto_1ec
.line 358
:cond_196
iget-object v4, v0, Lcom/polly/mobile/videosdk/e;->n:Lcom/polly/mobile/videosdk/h;
.line 8234
iget-object v5, v4, Lcom/polly/mobile/videosdk/h;->f:Lcom/polly/mobile/videosdk/a/d;
if-nez v5, :cond_1ba
.line 8235
new-instance v5, Lcom/polly/mobile/videosdk/a/d;
invoke-direct {v5}, Lcom/polly/mobile/videosdk/a/d;-><init>()V
iput-object v5, v4, Lcom/polly/mobile/videosdk/h;->f:Lcom/polly/mobile/videosdk/a/d;
.line 8236
iget-object v5, v4, Lcom/polly/mobile/videosdk/h;->f:Lcom/polly/mobile/videosdk/a/d;
invoke-virtual {v5}, Lcom/polly/mobile/videosdk/a/d;->a()V
.line 8237
iget-object v5, v4, Lcom/polly/mobile/videosdk/h;->f:Lcom/polly/mobile/videosdk/a/d;
invoke-virtual {v5}, Lcom/polly/mobile/videosdk/a/d;->i()Z
move-result v5
if-nez v5, :cond_1ba
.line 8238
iput-object v2, v4, Lcom/polly/mobile/videosdk/h;->f:Lcom/polly/mobile/videosdk/a/d;
const-string v2, "FrameBuffer"
const-string v4, "create RgbaRenderFilter failed"
.line 8239
invoke-static {v2, v4}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_1ec
.line 8244
:cond_1ba
iget-object v5, v4, Lcom/polly/mobile/videosdk/h;->f:Lcom/polly/mobile/videosdk/a/d;
invoke-virtual {v5}, Lcom/polly/mobile/videosdk/a/d;->e()V
.line 8246
iget-object v5, v4, Lcom/polly/mobile/videosdk/h;->f:Lcom/polly/mobile/videosdk/a/d;
invoke-virtual {v5}, Lcom/polly/mobile/videosdk/a/d;->g()V
.line 8247
iget-object v5, v4, Lcom/polly/mobile/videosdk/h;->f:Lcom/polly/mobile/videosdk/a/d;
invoke-virtual {v5}, Lcom/polly/mobile/videosdk/a/d;->f()V
const v5, 0x84c0
.line 8250
invoke-static {v5}, Landroid/opengl/GLES20;->glActiveTexture(I)V
const/16 v5, 0xde1
.line 8251
iget v8, v4, Lcom/polly/mobile/videosdk/h;->b:I
invoke-static {v5, v8}, Landroid/opengl/GLES20;->glBindTexture(II)V
.line 8253
invoke-static {v7, v7, v7, v6}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
.line 8254
invoke-static {v15}, Landroid/opengl/GLES20;->glClear(I)V
new-array v5, v13, [I
.line 8256
iget v6, v4, Lcom/polly/mobile/videosdk/h;->b:I
aput v6, v5, v14
.line 8257
iget-object v6, v4, Lcom/polly/mobile/videosdk/h;->f:Lcom/polly/mobile/videosdk/a/d;
invoke-virtual {v6, v5, v2, v2}, Lcom/polly/mobile/videosdk/a/d;->a([I[F[F)V
.line 8258
iget-object v2, v4, Lcom/polly/mobile/videosdk/h;->f:Lcom/polly/mobile/videosdk/a/d;
invoke-virtual {v2}, Lcom/polly/mobile/videosdk/a/d;->h()V
.line 363
:goto_1ec
iget-boolean v2, v0, Lcom/polly/mobile/videosdk/e;->C:Z
if-eqz v2, :cond_1f6
.line 364
iget-object v2, v0, Lcom/polly/mobile/videosdk/e;->B:Lcom/polly/mobile/videosdk/d;
invoke-virtual {v2}, Lcom/polly/mobile/videosdk/d;->b()Z
goto :goto_220
.line 366
:cond_1f6
iget-object v2, v0, Lcom/polly/mobile/videosdk/e;->o:Lcom/polly/mobile/videosdk/h;
iget-object v4, v0, Lcom/polly/mobile/videosdk/e;->m:[B
if-eqz v4, :cond_220
.line 9222
array-length v5, v4
iget v6, v2, Lcom/polly/mobile/videosdk/h;->c:I
iget v7, v2, Lcom/polly/mobile/videosdk/h;->d:I
mul-int v6, v6, v7
const/4 v7, 0x4
mul-int/lit8 v6, v6, 0x4
if-ge v5, v6, :cond_209
goto :goto_220
:cond_209
const/4 v15, 0x0
const/16 v16, 0x0
.line 9225
iget v5, v2, Lcom/polly/mobile/videosdk/h;->c:I
iget v2, v2, Lcom/polly/mobile/videosdk/h;->d:I
const/16 v19, 0x1908
const/16 v20, 0x1401
invoke-static {v4}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v21
move/from16 v17, v5
move/from16 v18, v2
invoke-static/range {v15 .. v21}, Landroid/opengl/GLES20;->glReadPixels(IIIIIILjava/nio/Buffer;)V
const/4 v14, 0x1
.line 369
:cond_220
:goto_220
iget-object v2, v0, Lcom/polly/mobile/videosdk/e;->o:Lcom/polly/mobile/videosdk/h;
invoke-virtual {v2}, Lcom/polly/mobile/videosdk/h;->c()Z
.line 371
iget-boolean v2, v0, Lcom/polly/mobile/videosdk/e;->C:Z
if-eqz v2, :cond_24e
.line 372
iget-object v2, v0, Lcom/polly/mobile/videosdk/e;->B:Lcom/polly/mobile/videosdk/d;
invoke-virtual {v2}, Lcom/polly/mobile/videosdk/d;->c()Z
.line 373
iget-boolean v2, v0, Lcom/polly/mobile/videosdk/e;->D:Z
if-nez v2, :cond_241
.line 374
iput-boolean v13, v0, Lcom/polly/mobile/videosdk/e;->D:Z
.line 375
iget-object v2, v0, Lcom/polly/mobile/videosdk/e;->B:Lcom/polly/mobile/videosdk/d;
invoke-virtual {v2}, Lcom/polly/mobile/videosdk/d;->d()V
.line 376
iput-object v1, v0, Lcom/polly/mobile/videosdk/e;->l:Lcom/polly/mobile/videosdk/i;
const-string v1, "skip first frame"
.line 377
invoke-static {v3, v1}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 380
:cond_241
iget-object v2, v0, Lcom/polly/mobile/videosdk/e;->B:Lcom/polly/mobile/videosdk/d;
iget-object v4, v0, Lcom/polly/mobile/videosdk/e;->m:[B
invoke-virtual {v2, v4}, Lcom/polly/mobile/videosdk/d;->a([B)Z
move-result v14
.line 381
iget-object v2, v0, Lcom/polly/mobile/videosdk/e;->B:Lcom/polly/mobile/videosdk/d;
invoke-virtual {v2}, Lcom/polly/mobile/videosdk/d;->d()V
.line 387
:cond_24e
iget-object v2, v0, Lcom/polly/mobile/videosdk/e;->l:Lcom/polly/mobile/videosdk/i;
if-eqz v2, :cond_256
.line 389
iput-object v1, v0, Lcom/polly/mobile/videosdk/e;->l:Lcom/polly/mobile/videosdk/i;
move-object v1, v2
goto :goto_25f
.line 390
:cond_256
iget-boolean v2, v0, Lcom/polly/mobile/videosdk/e;->C:Z
if-eqz v2, :cond_25f
const-string v2, "can not get mCachedFrameInfo"
.line 391
invoke-static {v3, v2}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_25f
:goto_25f
if-eqz v14, :cond_295
.line 395
iget-boolean v2, v0, Lcom/polly/mobile/videosdk/e;->E:Z
if-eqz v2, :cond_280
.line 396
iget-object v2, v0, Lcom/polly/mobile/videosdk/e;->m:[B
invoke-static {v2}, Lcom/polly/mobile/videosdk/e;->a([B)Z
move-result v2
iput-boolean v2, v0, Lcom/polly/mobile/videosdk/e;->E:Z
.line 397
new-instance v2, Ljava/lang/StringBuilder;
const-string v4, "mNeedTestBlackFrame = "
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v4, v0, Lcom/polly/mobile/videosdk/e;->E:Z
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/polly/mobile/util/f;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 399
:cond_280
iget-boolean v2, v0, Lcom/polly/mobile/videosdk/e;->E:Z
if-nez v2, :cond_29a
.line 400
iget-object v4, v1, Lcom/polly/mobile/videosdk/i;->a:[B
iget-object v2, v0, Lcom/polly/mobile/videosdk/e;->m:[B
invoke-static {v2}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v5
const/16 v9, 0x259
move v6, v10
move v7, v11
move v8, v10
invoke-static/range {v4 .. v9}, Lcom/polly/mobile/videosdk/AutoToucherWrapper;->bigo_rgbaToYuv420([BLjava/nio/ByteBuffer;IIII)V
goto :goto_29a
:cond_295
const-string v2, "read pixel failed"
.line 403
invoke-static {v3, v2}, Lcom/polly/mobile/util/f;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 406
:cond_29a
:goto_29a
iget-object v2, v0, Lcom/polly/mobile/videosdk/e;->a:Lcom/polly/mobile/videosdk/e$a;
if-eqz v2, :cond_2a1
.line 407
invoke-interface {v2, v1}, Lcom/polly/mobile/videosdk/e$a;->a(Lcom/polly/mobile/videosdk/i;)V
:cond_2a1
return-void
.end method
.method final d()Z
.registers 3
.line 602
iget-object v0, p0, Lcom/polly/mobile/videosdk/e;->i:Ljava/lang/Object;
monitor-enter v0
.line 603
:try_start_3
iget-object v1, p0, Lcom/polly/mobile/videosdk/e;->h:Lcom/polly/mobile/videosdk/l;
if-eqz v1, :cond_f
.line 604
iget-object v1, p0, Lcom/polly/mobile/videosdk/e;->h:Lcom/polly/mobile/videosdk/l;
invoke-interface {v1}, Lcom/polly/mobile/videosdk/l;->a()Z
move-result v1
monitor-exit v0
return v1
.line 606
:cond_f
monitor-exit v0
const/4 v0, 0x0
return v0
:catchall_12
move-exception v1
monitor-exit v0
:try_end_14
.catchall {:try_start_3 .. :try_end_14} :catchall_12
throw v1
.end method