i.smali
.class public final Lcom/yysdk/mobile/vpsdk/i/i;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field static a:Z = false
.field static i:Z = false
.field static j:Z = false
.field static k:I
.field static l:J
# instance fields
.field b:Z
.field c:Z
.field d:I
.field e:I
.field f:I
.field g:I
.field h:I
.field private final m:I
.field private n:[B
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 41
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x4
.line 22
iput v0, p0, Lcom/yysdk/mobile/vpsdk/i/i;->m:I
const/4 v0, 0x0
.line 25
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/i/i;->b:Z
.line 26
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/i/i;->c:Z
.line 42
invoke-static {}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpGLESv3Loaded()Z
move-result v0
sput-boolean v0, Lcom/yysdk/mobile/vpsdk/i/i;->a:Z
return-void
.end method
.method private static a(Ljava/lang/String;)V
.registers 5
.line 239
invoke-static {}, Landroid/opengl/GLES30;->glGetError()I
move-result v0
if-nez v0, :cond_7
return-void
.line 240
:cond_7
new-instance v1, Ljava/lang/RuntimeException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "GL Operation \'"
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "\' caused error "
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 241
invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object p0
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "!"
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v1
.end method
# virtual methods
.method public final a()V
.registers 5
const-string v0, "PixelBuffer"
const-string v1, "=== release ==="
.line 92
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 93
iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/i/i;->b:Z
if-eqz v0, :cond_1d
const/4 v0, 0x0
.line 94
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/i/i;->b:Z
.line 95
iget v1, p0, Lcom/yysdk/mobile/vpsdk/i/i;->d:I
if-eqz v1, :cond_1a
const/4 v2, 0x1
new-array v3, v2, [I
aput v1, v3, v0
.line 97
invoke-static {v2, v3, v0}, Landroid/opengl/GLES30;->glDeleteBuffers(I[II)V
:cond_1a
const/4 v0, 0x0
.line 99
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/i;->n:[B
:cond_1d
return-void
.end method
.method public final a(II)V
.registers 10
const-string v0, "glBindBuffer"
.line 46
iget-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/i/i;->b:Z
const-string v2, "PixelBuffer"
if-eqz v1, :cond_e
const-string p1, "already inited"
.line 47
invoke-static {v2, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_e
:try_start_e
const-string v1, "clear"
.line 52
invoke-static {v1}, Lcom/yysdk/mobile/vpsdk/i/i;->a(Ljava/lang/String;)V
:try_end_13
.catch Ljava/lang/RuntimeException; {:try_start_e .. :try_end_13} :catch_14
goto :goto_1a
:catch_14
move-exception v1
const-string v3, "clear failed"
.line 55
invoke-static {v2, v3, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 59
:goto_1a
:try_start_1a
iput p1, p0, Lcom/yysdk/mobile/vpsdk/i/i;->f:I
.line 60
iput p2, p0, Lcom/yysdk/mobile/vpsdk/i/i;->g:I
mul-int/lit8 p1, p1, 0x4
add-int/lit8 p1, p1, 0x3
and-int/lit8 p1, p1, -0x4
.line 63
iput p1, p0, Lcom/yysdk/mobile/vpsdk/i/i;->h:I
mul-int p1, p1, p2
.line 64
iput p1, p0, Lcom/yysdk/mobile/vpsdk/i/i;->e:I
.line 65
new-instance p1, Ljava/lang/StringBuilder;
const-string p2, "width: "
invoke-direct {p1, p2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget p2, p0, Lcom/yysdk/mobile/vpsdk/i/i;->f:I
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, ", height: "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget p2, p0, Lcom/yysdk/mobile/vpsdk/i/i;->g:I
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, ", RowStride: "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget p2, p0, Lcom/yysdk/mobile/vpsdk/i/i;->h:I
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v2, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x1
new-array p2, p1, [I
const/4 v1, 0x0
.line 68
invoke-static {p1, p2, v1}, Landroid/opengl/GLES30;->glGenBuffers(I[II)V
const-string v3, "glGenBuffers"
.line 69
invoke-static {v3}, Lcom/yysdk/mobile/vpsdk/i/i;->a(Ljava/lang/String;)V
.line 71
aget v3, p2, v1
const v4, 0x88eb
invoke-static {v4, v3}, Landroid/opengl/GLES30;->glBindBuffer(II)V
.line 72
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/i/i;->a(Ljava/lang/String;)V
.line 74
iget v3, p0, Lcom/yysdk/mobile/vpsdk/i/i;->e:I
const/4 v5, 0x0
const v6, 0x88e9
invoke-static {v4, v3, v5, v6}, Landroid/opengl/GLES30;->glBufferData(IILjava/nio/Buffer;I)V
const-string v3, "glBufferData"
.line 75
invoke-static {v3}, Lcom/yysdk/mobile/vpsdk/i/i;->a(Ljava/lang/String;)V
.line 77
invoke-static {v4, v1}, Landroid/opengl/GLES30;->glBindBuffer(II)V
.line 78
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/i/i;->a(Ljava/lang/String;)V
.line 80
iget v0, p0, Lcom/yysdk/mobile/vpsdk/i/i;->e:I
new-array v0, v0, [B
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/i;->n:[B
.line 82
aget p2, p2, v1
iput p2, p0, Lcom/yysdk/mobile/vpsdk/i/i;->d:I
.line 83
iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/i/i;->b:Z
.line 84
new-instance p1, Ljava/lang/StringBuilder;
const-string p2, "create pbo. id: "
invoke-direct {p1, p2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget p2, p0, Lcom/yysdk/mobile/vpsdk/i/i;->d:I
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, ", size: "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget p2, p0, Lcom/yysdk/mobile/vpsdk/i/i;->e:I
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v2, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
:try_end_a5
.catch Ljava/lang/RuntimeException; {:try_start_1a .. :try_end_a5} :catch_a6
return-void
:catch_a6
move-exception p1
const-string p2, "init occurred: "
.line 87
invoke-static {v2, p2, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-void
.end method
.method public final b()I
.registers 3
.line 128
iget v0, p0, Lcom/yysdk/mobile/vpsdk/i/i;->h:I
iget v1, p0, Lcom/yysdk/mobile/vpsdk/i/i;->g:I
mul-int v0, v0, v1
return v0
.end method
.method protected final finalize()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
.line 105
:try_start_0
invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/i/i;->a()V
:try_end_3
.catchall {:try_start_0 .. :try_end_3} :catchall_7
.line 107
invoke-super {p0}, Ljava/lang/Object;->finalize()V
return-void
:catchall_7
move-exception v0
invoke-super {p0}, Ljava/lang/Object;->finalize()V
throw v0
.end method