g.smali
.class public final Lcom/yysdk/mobile/vpsdk/p/b/g;
.super Lcom/yysdk/mobile/vpsdk/p/b/b;
.source "SourceFile"
# interfaces
.implements Lcom/yysdk/mobile/vpsdk/p/b/e;
# instance fields
.field private b:Lcom/yysdk/mobile/vpsdk/i/a;
.field private c:Lcom/yysdk/mobile/vpsdk/i/c;
.field private d:Z
.field private e:Lcom/yysdk/mobile/vpsdk/p/b/c;
# direct methods
.method constructor <init>()V
.registers 2
.line 27
invoke-direct {p0}, Lcom/yysdk/mobile/vpsdk/p/b/b;-><init>()V
.line 20
new-instance v0, Lcom/yysdk/mobile/vpsdk/i/c;
invoke-direct {v0}, Lcom/yysdk/mobile/vpsdk/i/c;-><init>()V
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->c:Lcom/yysdk/mobile/vpsdk/i/c;
const/4 v0, 0x0
.line 23
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->d:Z
.line 25
new-instance v0, Lcom/yysdk/mobile/vpsdk/p/b/c;
invoke-direct {v0}, Lcom/yysdk/mobile/vpsdk/p/b/c;-><init>()V
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->e:Lcom/yysdk/mobile/vpsdk/p/b/c;
return-void
.end method
# virtual methods
.method public final a(ZII)Lcom/yysdk/mobile/vpsdk/i/c;
.registers 4
.line 2143
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->c:Lcom/yysdk/mobile/vpsdk/i/c;
.line 2186
iget-boolean p1, p1, Lcom/yysdk/mobile/vpsdk/i/c;->f:Z
if-eqz p1, :cond_15
.line 2143
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->c:Lcom/yysdk/mobile/vpsdk/i/c;
.line 2190
iget p1, p1, Lcom/yysdk/mobile/vpsdk/i/c;->c:I
if-ne p1, p2, :cond_15
.line 2144
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->c:Lcom/yysdk/mobile/vpsdk/i/c;
.line 2194
iget p1, p1, Lcom/yysdk/mobile/vpsdk/i/c;->d:I
if-eq p1, p3, :cond_13
goto :goto_15
:cond_13
const/4 p1, 0x1
goto :goto_20
.line 2145
:cond_15
:goto_15
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->c:Lcom/yysdk/mobile/vpsdk/i/c;
invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V
.line 2146
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->c:Lcom/yysdk/mobile/vpsdk/i/c;
.line 3041
invoke-virtual {p1, p2, p3}, Lcom/yysdk/mobile/vpsdk/i/c;->a(II)Z
move-result p1
:goto_20
if-nez p1, :cond_2b
const-string p1, "PBOReader"
const-string p2, "[getFrameBuffer] create FBO failed"
.line 56
invoke-static {p1, p2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x0
return-object p1
.line 59
:cond_2b
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->c:Lcom/yysdk/mobile/vpsdk/i/c;
return-object p1
.end method
.method public final a()V
.registers 1
return-void
.end method
.method public final a(Lcom/yysdk/mobile/vpsdk/i/c;ZJZF)V
.registers 16
if-eqz p2, :cond_7
.line 68
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/a;->f()Z
.line 70
:cond_7
invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/i/c;->c()Z
const/4 v0, 0x2
const/4 v1, 0x3
const-wide/16 v2, 0x0
const/4 v4, 0x1
const/4 v5, 0x0
const-string v6, "PBOReader"
if-eqz p2, :cond_ac
.line 74
iget-object v7, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
invoke-virtual {v7}, Lcom/yysdk/mobile/vpsdk/i/a;->g()Z
.line 75
iget-object v7, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->a:Lcom/yysdk/mobile/vpsdk/p/b;
invoke-interface {v7, v2, v3}, Lcom/yysdk/mobile/vpsdk/p/b;->b(J)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/yysdk/mobile/vpsdk/p/b/c;
if-nez v2, :cond_25
.line 77
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->e:Lcom/yysdk/mobile/vpsdk/p/b/c;
.line 79
:cond_25
iget-boolean v3, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->d:Z
if-eqz v3, :cond_8c
.line 80
iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->b:[B
if-eqz v3, :cond_38
iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->b:[B
array-length v3, v3
iget-object v7, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
invoke-virtual {v7}, Lcom/yysdk/mobile/vpsdk/i/a;->e()I
move-result v7
if-eq v3, v7, :cond_71
.line 82
:cond_38
:try_start_38
iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
invoke-virtual {v3}, Lcom/yysdk/mobile/vpsdk/i/a;->e()I
move-result v3
new-array v3, v3, [B
iput-object v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->b:[B
.line 83
sget-object v3, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v7, "fbo size (%d, %d), pbo size %d"
new-array v1, v1, [Ljava/lang/Object;
.line 3194
iget v8, p1, Lcom/yysdk/mobile/vpsdk/i/c;->d:I
.line 84
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v1, v5
.line 4190
iget v8, p1, Lcom/yysdk/mobile/vpsdk/i/c;->c:I
.line 84
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v1, v4
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
invoke-virtual {v4}, Lcom/yysdk/mobile/vpsdk/i/a;->e()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v1, v0
.line 83
invoke-static {v3, v7, v1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-static {v6, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
:try_end_6b
.catch Ljava/lang/OutOfMemoryError; {:try_start_38 .. :try_end_6b} :catch_6c
goto :goto_71
.line 87
:catch_6c
sget-object v0, Lcom/yysdk/mobile/vpsdk/report/a;->PBO_OUT_OF_MEMORY:Lcom/yysdk/mobile/vpsdk/report/a;
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->report(Lcom/yysdk/mobile/vpsdk/report/a;)V
.line 90
:cond_71
:goto_71
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
iget-object v1, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->b:[B
invoke-virtual {v0, v1}, Lcom/yysdk/mobile/vpsdk/i/a;->a([B)Z
move-result v0
if-eqz v0, :cond_86
.line 92
iget-object v0, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->b:[B
array-length v0, v0
iput v0, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->c:I
.line 93
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->a:Lcom/yysdk/mobile/vpsdk/p/b;
invoke-interface {v0, v2}, Lcom/yysdk/mobile/vpsdk/p/b;->b(Ljava/lang/Object;)V
goto :goto_91
:cond_86
const-string v0, "[sendRequest] PBO readPixels failed"
.line 95
invoke-static {v6, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_91
:cond_8c
const-string v0, "[sendRequest] PBO Capture skip read first frame"
.line 98
invoke-static {v6, v0}, Lcom/yysdk/mobile/vpsdk/p;->b(Ljava/lang/String;Ljava/lang/String;)I
.line 5171
:goto_91
iput-wide p3, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->d:J
.line 5190
iget p3, p1, Lcom/yysdk/mobile/vpsdk/i/c;->c:I
.line 5172
iput p3, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->e:I
.line 5194
iget p1, p1, Lcom/yysdk/mobile/vpsdk/i/c;->d:I
.line 5173
iput p1, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->f:I
.line 5174
iput-boolean p5, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->h:Z
.line 5175
iput-boolean v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->g:Z
.line 5176
iput p6, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->i:F
.line 5177
sget-object p1, Lcom/yysdk/mobile/vpsdk/p/b/c$a;->RGBA:Lcom/yysdk/mobile/vpsdk/p/b/c$a;
iput-object p1, v2, Lcom/yysdk/mobile/vpsdk/p/b/c;->k:Lcom/yysdk/mobile/vpsdk/p/b/c$a;
.line 101
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/i/a;->h()V
goto/16 :goto_15a
.line 102
:cond_ac
iget-boolean p3, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->d:Z
if-eqz p3, :cond_15a
.line 103
iget-object p3, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->a:Lcom/yysdk/mobile/vpsdk/p/b;
invoke-interface {p3, v2, v3}, Lcom/yysdk/mobile/vpsdk/p/b;->b(J)Ljava/lang/Object;
move-result-object p3
check-cast p3, Lcom/yysdk/mobile/vpsdk/p/b/c;
if-nez p3, :cond_bf
.line 105
new-instance p3, Lcom/yysdk/mobile/vpsdk/p/b/c;
invoke-direct {p3}, Lcom/yysdk/mobile/vpsdk/p/b/c;-><init>()V
.line 107
:cond_bf
iget-object p4, p3, Lcom/yysdk/mobile/vpsdk/p/b/c;->b:[B
if-eqz p4, :cond_ce
iget-object p4, p3, Lcom/yysdk/mobile/vpsdk/p/b/c;->b:[B
array-length p4, p4
iget-object p5, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
invoke-virtual {p5}, Lcom/yysdk/mobile/vpsdk/i/a;->e()I
move-result p5
if-eq p4, p5, :cond_107
.line 109
:cond_ce
:try_start_ce
iget-object p4, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
invoke-virtual {p4}, Lcom/yysdk/mobile/vpsdk/i/a;->e()I
move-result p4
new-array p4, p4, [B
iput-object p4, p3, Lcom/yysdk/mobile/vpsdk/p/b/c;->b:[B
.line 110
sget-object p4, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string p5, "last frame, fbo size (%d, %d), pbo size %d"
new-array p6, v1, [Ljava/lang/Object;
.line 6194
iget v1, p1, Lcom/yysdk/mobile/vpsdk/i/c;->d:I
.line 111
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, p6, v5
.line 7190
iget p1, p1, Lcom/yysdk/mobile/vpsdk/i/c;->c:I
.line 111
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, p6, v4
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/i/a;->e()I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, p6, v0
.line 110
invoke-static {p4, p5, p6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-static {v6, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
:try_end_101
.catch Ljava/lang/OutOfMemoryError; {:try_start_ce .. :try_end_101} :catch_102
goto :goto_107
.line 114
:catch_102
sget-object p1, Lcom/yysdk/mobile/vpsdk/report/a;->PBO_OUT_OF_MEMORY:Lcom/yysdk/mobile/vpsdk/report/a;
invoke-static {p1}, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->report(Lcom/yysdk/mobile/vpsdk/report/a;)V
.line 117
:cond_107
:goto_107
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
iget-object p4, p3, Lcom/yysdk/mobile/vpsdk/p/b/c;->b:[B
invoke-virtual {p1, p4}, Lcom/yysdk/mobile/vpsdk/i/a;->a([B)Z
move-result p1
if-eqz p1, :cond_11c
.line 119
iget-object p1, p3, Lcom/yysdk/mobile/vpsdk/p/b/c;->b:[B
array-length p1, p1
iput p1, p3, Lcom/yysdk/mobile/vpsdk/p/b/c;->c:I
.line 120
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->a:Lcom/yysdk/mobile/vpsdk/p/b;
invoke-interface {p1, p3}, Lcom/yysdk/mobile/vpsdk/p/b;->b(Ljava/lang/Object;)V
goto :goto_121
:cond_11c
const-string p1, "[sendRequest] PBO readPixels failed in last frame"
.line 122
invoke-static {v6, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 124
:goto_121
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
.line 8119
iget-object p3, p1, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p3}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
.line 8121
:try_start_128
iput v5, p1, Lcom/yysdk/mobile/vpsdk/i/a;->c:I
.line 8122
iget-object p3, p1, Lcom/yysdk/mobile/vpsdk/i/a;->b:[Z
iget-object p4, p1, Lcom/yysdk/mobile/vpsdk/i/a;->b:[Z
aput-boolean v5, p4, v4
aput-boolean v5, p3, v5
:try_end_132
.catchall {:try_start_128 .. :try_end_132} :catchall_153
.line 8124
iget-object p1, p1, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
.line 126
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->a:Lcom/yysdk/mobile/vpsdk/p/b;
invoke-interface {p1, v2, v3}, Lcom/yysdk/mobile/vpsdk/p/b;->b(J)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/yysdk/mobile/vpsdk/p/b/c;
if-nez p1, :cond_146
.line 128
new-instance p1, Lcom/yysdk/mobile/vpsdk/p/b/c;
invoke-direct {p1}, Lcom/yysdk/mobile/vpsdk/p/b/c;-><init>()V
.line 130
:cond_146
iput-boolean v4, p1, Lcom/yysdk/mobile/vpsdk/p/b/c;->g:Z
.line 131
iget-object p3, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->a:Lcom/yysdk/mobile/vpsdk/p/b;
invoke-interface {p3, p1}, Lcom/yysdk/mobile/vpsdk/p/b;->b(Ljava/lang/Object;)V
const-string p1, "[sendRequest] send eos"
.line 132
invoke-static {v6, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_15a
:catchall_153
move-exception p2
.line 8124
iget-object p1, p1, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
throw p2
.line 134
:cond_15a
:goto_15a
iput-boolean p2, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->d:Z
return-void
.end method
.method public final a(II)Z
.registers 7
.line 1152
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
const/4 v1, 0x0
const-string v2, "PBOReader"
const/4 v3, 0x1
if-eqz v0, :cond_16
.line 1153
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/a;->c()I
move-result v0
if-ne v0, p1, :cond_16
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/a;->d()I
move-result v0
if-eq v0, p2, :cond_39
.line 1156
:cond_16
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
if-eqz v0, :cond_1d
.line 1157
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/a;->a()V
.line 1159
:cond_1d
new-instance v0, Lcom/yysdk/mobile/vpsdk/i/a;
invoke-direct {v0}, Lcom/yysdk/mobile/vpsdk/i/a;-><init>()V
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
.line 1160
invoke-virtual {v0, p1, p2}, Lcom/yysdk/mobile/vpsdk/i/a;->a(II)V
.line 1161
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/i/a;->b()Z
move-result p1
if-nez p1, :cond_39
const-string p1, "[createDoublePixelBuffer] DoublePixelBuffer init failed"
.line 1162
invoke-static {v2, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x0
.line 1163
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
const/4 p1, 0x0
goto :goto_3a
:cond_39
const/4 p1, 0x1
:goto_3a
if-nez p1, :cond_42
const-string p1, "[init] get PBO failed"
.line 46
invoke-static {v2, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
return v1
:cond_42
return v3
.end method
.method public final b()V
.registers 3
.line 32
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->c:Lcom/yysdk/mobile/vpsdk/i/c;
const/4 v1, 0x0
if-eqz v0, :cond_a
.line 33
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V
.line 34
iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->c:Lcom/yysdk/mobile/vpsdk/i/c;
.line 37
:cond_a
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
if-eqz v0, :cond_13
.line 38
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/a;->a()V
.line 39
iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/p/b/g;->b:Lcom/yysdk/mobile/vpsdk/i/a;
:cond_13
return-void
.end method