b.smali
.class public final Lcom/yysdk/mobile/vpsdk/p/a/b;
.super Lcom/yysdk/mobile/vpsdk/p/a/a;
.source "SourceFile"
# instance fields
.field private c:Lcom/yysdk/mobile/vpsdk/h/g;
.field private d:[I
.field private e:[I
# direct methods
.method public constructor <init>()V
.registers 3
.line 11
invoke-direct {p0}, Lcom/yysdk/mobile/vpsdk/p/a/a;-><init>()V
.line 13
new-instance v0, Lcom/yysdk/mobile/vpsdk/h/g;
const/4 v1, 0x1
invoke-direct {v0, v1}, Lcom/yysdk/mobile/vpsdk/h/g;-><init>(Z)V
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/a/b;->c:Lcom/yysdk/mobile/vpsdk/h/g;
const/4 v0, 0x3
new-array v0, v0, [I
.line 14
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/a/b;->d:[I
const/4 v0, 0x2
new-array v0, v0, [I
.line 15
fill-array-data v0, :array_1a
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/a/b;->e:[I
return-void
nop
:array_1a
.array-data 4
0x0
0x1
.end array-data
.end method
# virtual methods
.method public final b(Lcom/yysdk/mobile/vpsdk/t;)Z
.registers 24
move-object/from16 v0, p0
move-object/from16 v1, p1
.line 38
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/t;->j:Ljava/nio/ByteBuffer;
const-string v3, "CameraRender"
const/4 v4, 0x0
if-nez v2, :cond_11
const-string v1, "[onRender] has not bufferData"
.line 39
invoke-static {v3, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
return v4
.line 43
:cond_11
iget-object v2, v0, Lcom/yysdk/mobile/vpsdk/p/a/b;->d:[I
aget v2, v2, v4
invoke-static {v2}, Landroid/opengl/GLES20;->glIsTexture(I)Z
move-result v2
const-string v5, "glIsTexture "
if-nez v2, :cond_30
.line 44
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v6, v0, Lcom/yysdk/mobile/vpsdk/p/a/b;->d:[I
aget v6, v6, v4
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 46
:cond_30
iget-object v2, v0, Lcom/yysdk/mobile/vpsdk/p/a/b;->d:[I
const/4 v6, 0x1
aget v2, v2, v6
invoke-static {v2}, Landroid/opengl/GLES20;->glIsTexture(I)Z
move-result v2
if-nez v2, :cond_4e
.line 47
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v7, v0, Lcom/yysdk/mobile/vpsdk/p/a/b;->d:[I
aget v7, v7, v6
invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 49
:cond_4e
iget-object v2, v0, Lcom/yysdk/mobile/vpsdk/p/a/b;->d:[I
const/4 v7, 0x2
aget v2, v2, v7
invoke-static {v2}, Landroid/opengl/GLES20;->glIsTexture(I)Z
move-result v2
if-nez v2, :cond_6c
.line 50
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v5, v0, Lcom/yysdk/mobile/vpsdk/p/a/b;->d:[I
aget v5, v5, v7
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 53
:cond_6c
iget-object v2, v0, Lcom/yysdk/mobile/vpsdk/p/a/b;->c:Lcom/yysdk/mobile/vpsdk/h/g;
iget-object v3, v0, Lcom/yysdk/mobile/vpsdk/p/a/b;->d:[I
iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/t;->j:Ljava/nio/ByteBuffer;
iget v15, v1, Lcom/yysdk/mobile/vpsdk/t;->g:I
iget v1, v1, Lcom/yysdk/mobile/vpsdk/t;->h:I
iget-object v14, v0, Lcom/yysdk/mobile/vpsdk/p/a/b;->e:[I
.line 1065
invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/h/g;->f()V
const/high16 v8, 0x3f800000 # 1.0f
.line 1066
invoke-virtual {v2, v8}, Lcom/yysdk/mobile/vpsdk/h/g;->a(F)V
.line 1067
invoke-virtual {v2, v15, v1}, Lcom/yysdk/mobile/vpsdk/h/g;->a(II)V
const v8, 0x84c0
.line 1069
invoke-static {v8}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 1070
aget v8, v3, v4
const/16 v13, 0xde1
invoke-static {v13, v8}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v12, 0x2800
const v11, 0x46180400 # 9729.0f
.line 1072
invoke-static {v13, v12, v11}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v10, 0x2801
.line 1073
invoke-static {v13, v10, v11}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v9, 0x2802
const v8, 0x47012f00 # 33071.0f
.line 1074
invoke-static {v13, v9, v8}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v7, 0x2803
.line 1075
invoke-static {v13, v7, v8}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
.line 1076
invoke-virtual {v5, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
const/16 v16, 0xde1
const/16 v17, 0x0
const/16 v18, 0x1909
const/16 v19, 0x0
const/16 v20, 0x1909
const/16 v21, 0x1401
const v4, 0x47012f00 # 33071.0f
move/from16 v8, v16
const/16 v7, 0x2802
move/from16 v9, v17
const/16 v4, 0x2801
move/from16 v10, v18
const v7, 0x46180400 # 9729.0f
move v11, v15
const/16 v4, 0x2800
move v12, v1
const/16 v4, 0xde1
move/from16 v13, v19
move-object/from16 v19, v14
move/from16 v14, v20
move/from16 v20, v15
move/from16 v15, v21
move-object/from16 v16, v5
.line 1077
invoke-static/range {v8 .. v16}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
const v8, 0x84c1
.line 1079
invoke-static {v8}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 1080
aget v8, v3, v6
invoke-static {v4, v8}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v8, 0x2800
.line 1081
invoke-static {v4, v8, v7}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v8, 0x2801
.line 1082
invoke-static {v4, v8, v7}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v8, 0x2802
const v9, 0x47012f00 # 33071.0f
.line 1083
invoke-static {v4, v8, v9}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v8, 0x2803
.line 1084
invoke-static {v4, v8, v9}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
mul-int v15, v20, v1
.line 1085
invoke-virtual {v5, v15}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
const/16 v8, 0xde1
const/4 v9, 0x0
const/16 v10, 0x1909
const/4 v11, 0x2
.line 1086
div-int/lit8 v20, v20, 0x2
div-int/2addr v1, v11
const/4 v13, 0x0
const/16 v14, 0x1909
const/16 v16, 0x1401
move/from16 v11, v20
move v12, v1
move/from16 v21, v15
move/from16 v15, v16
move-object/from16 v16, v5
invoke-static/range {v8 .. v16}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
const v8, 0x84c2
.line 1089
invoke-static {v8}, Landroid/opengl/GLES20;->glActiveTexture(I)V
const/4 v8, 0x2
.line 1090
aget v8, v3, v8
invoke-static {v4, v8}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v8, 0x2800
.line 1091
invoke-static {v4, v8, v7}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v8, 0x2801
.line 1092
invoke-static {v4, v8, v7}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v7, 0x2802
const v8, 0x47012f00 # 33071.0f
.line 1093
invoke-static {v4, v7, v8}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v7, 0x2803
.line 1094
invoke-static {v4, v7, v8}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
mul-int/lit8 v15, v21, 0x5
.line 1095
div-int/lit8 v15, v15, 0x4
invoke-virtual {v5, v15}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
const/16 v8, 0xde1
const/16 v15, 0x1401
.line 1096
invoke-static/range {v8 .. v16}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
const/4 v1, 0x0
.line 1103
aget v1, v19, v1
if-ne v1, v6, :cond_163
.line 1104
aget v1, v19, v6
if-eqz v1, :cond_15e
.line 1105
sget-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->d:[F
.line 1106
sget-object v4, Lcom/yysdk/mobile/vpsdk/h/b;->h:[F
goto :goto_170
.line 1110
:cond_15e
sget-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->f:[F
.line 1111
sget-object v4, Lcom/yysdk/mobile/vpsdk/h/b;->g:[F
goto :goto_170
.line 1114
:cond_163
aget v1, v19, v6
if-eqz v1, :cond_16c
.line 1115
sget-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->c:[F
.line 1116
sget-object v4, Lcom/yysdk/mobile/vpsdk/h/b;->h:[F
goto :goto_170
.line 1119
:cond_16c
sget-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->e:[F
.line 1120
sget-object v4, Lcom/yysdk/mobile/vpsdk/h/b;->g:[F
.line 1124
:goto_170
invoke-virtual {v2, v3, v4, v1}, Lcom/yysdk/mobile/vpsdk/h/g;->a([I[F[F)V
.line 1125
invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/h/g;->g()V
return v6
.end method
.method public final c()Z
.registers 7
.line 21
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/a/b;->c:Lcom/yysdk/mobile/vpsdk/h/g;
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/g;->a()V
.line 22
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/a/b;->c:Lcom/yysdk/mobile/vpsdk/h/g;
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/g;->h()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_16
const-string v0, "CameraRender"
const-string v2, "init failed"
.line 23
invoke-static {v0, v2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
return v1
.line 26
:cond_16
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/a/b;->d:[I
.line 1046
array-length v2, v0
.line 1047
invoke-static {v2, v0, v1}, Landroid/opengl/GLES20;->glGenTextures(I[II)V
:goto_1c
const/4 v3, 0x1
if-ge v1, v2, :cond_4e
.line 1049
aget v4, v0, v1
const v5, 0x84c0
add-int/2addr v5, v1
.line 1050
invoke-static {v5}, Landroid/opengl/GLES20;->glActiveTexture(I)V
const/16 v5, 0xde1
.line 1051
invoke-static {v5, v4}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v4, 0xcf5
.line 1052
invoke-static {v4, v3}, Landroid/opengl/GLES20;->glPixelStorei(II)V
const/16 v3, 0x2801
const/16 v4, 0x2601
.line 1053
invoke-static {v5, v3, v4}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v3, 0x2800
.line 1054
invoke-static {v5, v3, v4}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v3, 0x2802
const v4, 0x812f
.line 1055
invoke-static {v5, v3, v4}, Landroid/opengl/GLES20;->glTexParameteri(III)V
const/16 v3, 0x2803
.line 1056
invoke-static {v5, v3, v4}, Landroid/opengl/GLES20;->glTexParameteri(III)V
add-int/lit8 v1, v1, 0x1
goto :goto_1c
:cond_4e
return v3
.end method
.method public final d()V
.registers 4
.line 32
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/a/b;->c:Lcom/yysdk/mobile/vpsdk/h/g;
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/g;->d()V
.line 33
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/a/b;->d:[I
.line 1061
array-length v1, v0
const/4 v2, 0x0
invoke-static {v1, v0, v2}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V
return-void
.end method