e.smali
.class public final Lcom/yysdk/mobile/vpsdk/m/e;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/yysdk/mobile/vpsdk/p/m;
# instance fields
.field private a:Lcom/yysdk/mobile/vpsdk/m/d;
.field private b:Lcom/yysdk/mobile/vpsdk/m/d;
.field private c:Ljava/lang/Object;
.field private d:I
.field private e:I
.field private f:I
.field private g:I
.field private h:Lcom/yysdk/mobile/vpsdk/i/c;
.field private i:Lcom/yysdk/mobile/vpsdk/h/f;
# direct methods
.method public constructor <init>()V
.registers 3
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 22
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/e;->c:Ljava/lang/Object;
.line 27
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/m/e;->h:Lcom/yysdk/mobile/vpsdk/i/c;
.line 29
new-instance v0, Lcom/yysdk/mobile/vpsdk/h/f;
const/4 v1, 0x1
invoke-direct {v0, v1}, Lcom/yysdk/mobile/vpsdk/h/f;-><init>(Z)V
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/e;->i:Lcom/yysdk/mobile/vpsdk/h/f;
return-void
.end method
# virtual methods
.method public final a(Lcom/yysdk/mobile/vpsdk/m/d;)Lcom/yysdk/mobile/vpsdk/m/d;
.registers 4
.line 37
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/e;->c:Ljava/lang/Object;
monitor-enter v0
.line 38
:try_start_3
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/m/e;->b:Lcom/yysdk/mobile/vpsdk/m/d;
.line 39
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/m/e;->b:Lcom/yysdk/mobile/vpsdk/m/d;
.line 40
monitor-exit v0
return-object v1
:catchall_9
move-exception p1
.line 41
monitor-exit v0
:try_end_b
.catchall {:try_start_3 .. :try_end_b} :catchall_9
throw p1
.end method
.method public final a()V
.registers 2
.line 56
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/e;->h:Lcom/yysdk/mobile/vpsdk/i/c;
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V
.line 57
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/m/e;->i:Lcom/yysdk/mobile/vpsdk/h/f;
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/f;->d()V
return-void
.end method
.method public final onDrawFrame(Ljavax/microedition/khronos/opengles/GL10;)V
.registers 19
move-object/from16 v1, p0
.line 82
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/m/e;->c:Ljava/lang/Object;
monitor-enter v2
.line 83
:try_start_5
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/m/e;->b:Lcom/yysdk/mobile/vpsdk/m/d;
.line 84
iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/m/e;->a:Lcom/yysdk/mobile/vpsdk/m/d;
iput-object v3, v1, Lcom/yysdk/mobile/vpsdk/m/e;->b:Lcom/yysdk/mobile/vpsdk/m/d;
.line 85
iput-object v0, v1, Lcom/yysdk/mobile/vpsdk/m/e;->a:Lcom/yysdk/mobile/vpsdk/m/d;
.line 86
monitor-exit v2
:try_end_e
.catchall {:try_start_5 .. :try_end_e} :catchall_2db
if-eqz v0, :cond_2d3
.line 88
iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/m/d;->a:Landroid/util/SparseArray;
if-eqz v0, :cond_2d3
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/m/e;->a:Lcom/yysdk/mobile/vpsdk/m/d;
iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/m/d;->a:Landroid/util/SparseArray;
.line 90
invoke-virtual {v0}, Landroid/util/SparseArray;->size()I
move-result v0
if-eqz v0, :cond_2d3
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/m/e;->a:Lcom/yysdk/mobile/vpsdk/m/d;
iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/m/d;->b:Lcom/yysdk/mobile/vpsdk/m/a;
if-nez v0, :cond_26
goto/16 :goto_2d3
.line 96
:cond_26
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/m/e;->a:Lcom/yysdk/mobile/vpsdk/m/d;
iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/m/d;->b:Lcom/yysdk/mobile/vpsdk/m/a;
.line 1131
iget-object v2, v0, Lcom/yysdk/mobile/vpsdk/m/a;->a:Lcom/yysdk/mobile/vpsdk/r/f;
.line 99
iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/r/f;->a:Ljava/lang/Object;
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
iget-object v4, v2, Lcom/yysdk/mobile/vpsdk/r/f;->b:Ljava/lang/Object;
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
.line 1172
iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/m/e;->h:Lcom/yysdk/mobile/vpsdk/i/c;
invoke-virtual {v5, v3, v4}, Lcom/yysdk/mobile/vpsdk/i/c;->b(II)Z
move-result v5
if-nez v5, :cond_4e
.line 1173
iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/m/e;->h:Lcom/yysdk/mobile/vpsdk/i/c;
invoke-virtual {v5}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V
.line 1174
iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/m/e;->h:Lcom/yysdk/mobile/vpsdk/i/c;
.line 2041
invoke-virtual {v5, v3, v4}, Lcom/yysdk/mobile/vpsdk/i/c;->a(II)Z
.line 101
:cond_4e
iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/m/e;->h:Lcom/yysdk/mobile/vpsdk/i/c;
invoke-virtual {v3}, Lcom/yysdk/mobile/vpsdk/i/c;->b()Z
.line 103
iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/r/f;->a:Ljava/lang/Object;
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
iget-object v4, v2, Lcom/yysdk/mobile/vpsdk/r/f;->b:Ljava/lang/Object;
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
const/4 v5, 0x0
invoke-static {v5, v5, v3, v4}, Landroid/opengl/GLES20;->glViewport(IIII)V
.line 2135
iget-object v3, v0, Lcom/yysdk/mobile/vpsdk/m/a;->b:[I
const/4 v4, 0x3
const/4 v6, 0x2
const/4 v7, 0x1
if-eqz v3, :cond_8a
.line 3135
iget-object v3, v0, Lcom/yysdk/mobile/vpsdk/m/a;->b:[I
.line 4134
aget v8, v3, v5
int-to-float v8, v8
const/high16 v9, 0x437f0000 # 255.0f
div-float/2addr v8, v9
aget v10, v3, v7
int-to-float v10, v10
div-float/2addr v10, v9
aget v11, v3, v6
int-to-float v11, v11
div-float/2addr v11, v9
aget v3, v3, v4
int-to-float v3, v3
div-float/2addr v3, v9
invoke-static {v8, v10, v11, v3}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
const/16 v3, 0x4000
.line 4135
invoke-static {v3}, Landroid/opengl/GLES20;->glClear(I)V
:cond_8a
const/4 v3, 0x0
.line 111
:goto_8b
iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/m/e;->a:Lcom/yysdk/mobile/vpsdk/m/d;
iget-object v8, v8, Lcom/yysdk/mobile/vpsdk/m/d;->a:Landroid/util/SparseArray;
invoke-virtual {v8}, Landroid/util/SparseArray;->size()I
move-result v8
if-ge v3, v8, :cond_15e
.line 112
iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/m/e;->a:Lcom/yysdk/mobile/vpsdk/m/d;
iget-object v8, v8, Lcom/yysdk/mobile/vpsdk/m/d;->a:Landroid/util/SparseArray;
invoke-virtual {v8, v3}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lcom/yysdk/mobile/vpsdk/m/d$a;
.line 4139
iget-object v9, v0, Lcom/yysdk/mobile/vpsdk/m/a;->c:Landroid/util/SparseArray;
.line 113
iget v10, v8, Lcom/yysdk/mobile/vpsdk/m/d$a;->a:I
invoke-virtual {v9, v10}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lcom/yysdk/mobile/vpsdk/m/a$a;
.line 4142
iget-object v8, v8, Lcom/yysdk/mobile/vpsdk/m/d$a;->b:Landroid/graphics/Bitmap;
if-nez v8, :cond_af
const/4 v8, -0x1
goto :goto_da
:cond_af
new-array v10, v7, [I
.line 5145
invoke-static {v7, v10, v5}, Landroid/opengl/GLES20;->glGenTextures(I[II)V
.line 5146
aget v11, v10, v5
const/16 v12, 0xde1
invoke-static {v12, v11}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v11, 0x2800
const v13, 0x46180400 # 9729.0f
.line 5147
invoke-static {v12, v11, v13}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v11, 0x2801
.line 5148
invoke-static {v12, v11, v13}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v11, 0x2802
const v13, 0x47012f00 # 33071.0f
.line 5149
invoke-static {v12, v11, v13}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 v11, 0x2803
.line 5150
invoke-static {v12, v11, v13}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
.line 5152
invoke-static {v12, v5, v8, v5}, Landroid/opengl/GLUtils;->texImage2D(IILandroid/graphics/Bitmap;I)V
.line 5157
aget v8, v10, v5
:goto_da
if-gtz v8, :cond_e4
const-string v8, "ImageRenderer"
const-string v9, "[drawImage] can not create texture for bitmap"
.line 4144
invoke-static {v8, v9}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_15a
.line 4148
:cond_e4
iget-object v10, v1, Lcom/yysdk/mobile/vpsdk/m/e;->i:Lcom/yysdk/mobile/vpsdk/h/f;
iget-object v11, v2, Lcom/yysdk/mobile/vpsdk/r/f;->a:Ljava/lang/Object;
check-cast v11, Ljava/lang/Integer;
invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I
move-result v11
iget-object v12, v2, Lcom/yysdk/mobile/vpsdk/r/f;->b:Ljava/lang/Object;
check-cast v12, Ljava/lang/Integer;
invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I
move-result v12
invoke-virtual {v10, v11, v12}, Lcom/yysdk/mobile/vpsdk/h/f;->a(II)V
.line 4149
iget-object v10, v1, Lcom/yysdk/mobile/vpsdk/m/e;->i:Lcom/yysdk/mobile/vpsdk/h/f;
iget-object v11, v9, Lcom/yysdk/mobile/vpsdk/m/a$a;->c:Lcom/yysdk/mobile/vpsdk/r/f;
iget-object v11, v11, Lcom/yysdk/mobile/vpsdk/r/f;->a:Ljava/lang/Object;
check-cast v11, Ljava/lang/Integer;
invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I
move-result v11
iget-object v12, v9, Lcom/yysdk/mobile/vpsdk/m/a$a;->c:Lcom/yysdk/mobile/vpsdk/r/f;
iget-object v12, v12, Lcom/yysdk/mobile/vpsdk/r/f;->b:Ljava/lang/Object;
check-cast v12, Ljava/lang/Integer;
invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I
move-result v12
iget-object v13, v9, Lcom/yysdk/mobile/vpsdk/m/a$a;->b:Lcom/yysdk/mobile/vpsdk/r/f;
iget-object v13, v13, Lcom/yysdk/mobile/vpsdk/r/f;->a:Ljava/lang/Object;
check-cast v13, Ljava/lang/Integer;
.line 4150
invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I
move-result v13
iget-object v14, v9, Lcom/yysdk/mobile/vpsdk/m/a$a;->b:Lcom/yysdk/mobile/vpsdk/r/f;
iget-object v14, v14, Lcom/yysdk/mobile/vpsdk/r/f;->b:Ljava/lang/Object;
check-cast v14, Ljava/lang/Integer;
invoke-virtual {v14}, Ljava/lang/Integer;->intValue()I
move-result v14
.line 4149
invoke-virtual {v10, v11, v12, v13, v14}, Lcom/yysdk/mobile/vpsdk/h/f;->a(IIII)V
const/16 v10, 0xbe2
.line 4152
invoke-static {v10}, Landroid/opengl/GLES20;->glEnable(I)V
.line 4154
iget v11, v9, Lcom/yysdk/mobile/vpsdk/m/a$a;->d:I
if-ne v11, v7, :cond_133
.line 4155
invoke-static {v7, v5, v7, v5}, Landroid/opengl/GLES20;->glBlendFuncSeparate(IIII)V
goto :goto_13e
.line 4156
:cond_133
iget v9, v9, Lcom/yysdk/mobile/vpsdk/m/a$a;->d:I
if-ne v9, v6, :cond_13e
const/16 v9, 0x302
const/16 v11, 0x303
.line 4157
invoke-static {v9, v11, v5, v7}, Landroid/opengl/GLES20;->glBlendFuncSeparate(IIII)V
.line 4160
:cond_13e
:goto_13e
iget-object v9, v1, Lcom/yysdk/mobile/vpsdk/m/e;->i:Lcom/yysdk/mobile/vpsdk/h/f;
invoke-virtual {v9}, Lcom/yysdk/mobile/vpsdk/h/f;->f()V
.line 4161
iget-object v9, v1, Lcom/yysdk/mobile/vpsdk/m/e;->i:Lcom/yysdk/mobile/vpsdk/h/f;
invoke-virtual {v9, v8}, Lcom/yysdk/mobile/vpsdk/h/f;->a(I)V
.line 4162
iget-object v9, v1, Lcom/yysdk/mobile/vpsdk/m/e;->i:Lcom/yysdk/mobile/vpsdk/h/f;
invoke-virtual {v9}, Lcom/yysdk/mobile/vpsdk/h/f;->g()V
.line 4164
invoke-static {v10}, Landroid/opengl/GLES20;->glDisable(I)V
.line 4165
invoke-static {}, Landroid/opengl/GLES20;->glFinish()V
new-array v9, v7, [I
aput v8, v9, v5
.line 6061
invoke-static {v7, v9, v5}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V
:goto_15a
add-int/lit8 v3, v3, 0x1
goto/16 :goto_8b
.line 117
:cond_15e
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/m/e;->a:Lcom/yysdk/mobile/vpsdk/m/d;
iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/m/d;->c:Lcom/yysdk/mobile/vpsdk/q/a;
const/4 v3, 0x4
if-eqz v0, :cond_20e
.line 118
new-instance v0, Lcom/yysdk/mobile/vpsdk/p/i;
iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/m/e;->a:Lcom/yysdk/mobile/vpsdk/m/d;
iget-object v8, v8, Lcom/yysdk/mobile/vpsdk/m/d;->c:Lcom/yysdk/mobile/vpsdk/q/a;
invoke-direct {v0, v8}, Lcom/yysdk/mobile/vpsdk/p/i;-><init>(Lcom/yysdk/mobile/vpsdk/q/a;)V
iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/m/e;->h:Lcom/yysdk/mobile/vpsdk/i/c;
const-string v9, "SnapshotCmd"
const-string v10, "[execute]"
.line 7036
invoke-static {v9, v10}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
if-eqz v8, :cond_200
.line 7186
iget-boolean v9, v8, Lcom/yysdk/mobile/vpsdk/i/c;->f:Z
if-nez v9, :cond_17f
goto/16 :goto_200
.line 7043
:cond_17f
iget-object v9, v0, Lcom/yysdk/mobile/vpsdk/p/i;->a:Lcom/yysdk/mobile/vpsdk/q/a;
iget-object v9, v9, Lcom/yysdk/mobile/vpsdk/q/a;->d:Lcom/yysdk/mobile/vpsdk/r/f;
iget-object v9, v9, Lcom/yysdk/mobile/vpsdk/r/f;->a:Ljava/lang/Object;
check-cast v9, Ljava/lang/Integer;
invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I
move-result v9
.line 7044
iget-object v10, v0, Lcom/yysdk/mobile/vpsdk/p/i;->a:Lcom/yysdk/mobile/vpsdk/q/a;
iget-object v10, v10, Lcom/yysdk/mobile/vpsdk/q/a;->d:Lcom/yysdk/mobile/vpsdk/r/f;
iget-object v10, v10, Lcom/yysdk/mobile/vpsdk/r/f;->b:Ljava/lang/Object;
check-cast v10, Ljava/lang/Integer;
invoke-virtual {v10}, Ljava/lang/Integer;->intValue()I
move-result v10
.line 7190
iget v11, v8, Lcom/yysdk/mobile/vpsdk/i/c;->c:I
.line 7194
iget v12, v8, Lcom/yysdk/mobile/vpsdk/i/c;->d:I
mul-int v13, v9, v10
mul-int/lit8 v13, v13, 0x4
.line 7049
new-array v13, v13, [B
if-ne v11, v9, :cond_1aa
if-eq v12, v10, :cond_1a6
goto :goto_1aa
.line 7057
:cond_1a6
invoke-virtual {v8, v13}, Lcom/yysdk/mobile/vpsdk/i/c;->a([B)Z
goto :goto_1fc
.line 7051
:cond_1aa
:goto_1aa
new-instance v11, Lcom/yysdk/mobile/vpsdk/i/c;
invoke-direct {v11}, Lcom/yysdk/mobile/vpsdk/i/c;-><init>()V
.line 8041
invoke-virtual {v11, v9, v10}, Lcom/yysdk/mobile/vpsdk/i/c;->a(II)Z
.line 8190
iget v9, v8, Lcom/yysdk/mobile/vpsdk/i/c;->c:I
int-to-double v9, v9
.line 9190
iget v12, v11, Lcom/yysdk/mobile/vpsdk/i/c;->c:I
int-to-double v14, v12
.line 8068
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v9, v14
.line 9194
iget v12, v8, Lcom/yysdk/mobile/vpsdk/i/c;->d:I
int-to-double v14, v12
.line 10194
iget v12, v11, Lcom/yysdk/mobile/vpsdk/i/c;->d:I
int-to-double v4, v12
.line 8069
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v14, v4
cmpl-double v4, v9, v14
if-lez v4, :cond_1db
.line 11190
iget v4, v8, Lcom/yysdk/mobile/vpsdk/i/c;->c:I
int-to-double v4, v4
.line 8071
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v4, v14
double-to-int v4, v4
.line 11194
iget v5, v11, Lcom/yysdk/mobile/vpsdk/i/c;->d:I
goto :goto_1e5
.line 12190
:cond_1db
iget v4, v11, Lcom/yysdk/mobile/vpsdk/i/c;->c:I
.line 12194
iget v5, v8, Lcom/yysdk/mobile/vpsdk/i/c;->d:I
int-to-double v14, v5
.line 8075
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v14, v9
double-to-int v5, v14
.line 8078
:goto_1e5
invoke-virtual {v11}, Lcom/yysdk/mobile/vpsdk/i/c;->b()Z
.line 13190
iget v9, v11, Lcom/yysdk/mobile/vpsdk/i/c;->c:I
sub-int/2addr v9, v4
.line 8079
div-int/2addr v9, v6
.line 13194
iget v10, v11, Lcom/yysdk/mobile/vpsdk/i/c;->d:I
sub-int/2addr v10, v5
.line 8080
div-int/2addr v10, v6
.line 8079
invoke-static {v9, v10, v4, v5}, Landroid/opengl/GLES20;->glViewport(IIII)V
.line 8082
invoke-virtual {v8}, Lcom/yysdk/mobile/vpsdk/i/c;->d()Z
.line 7054
invoke-virtual {v11, v13}, Lcom/yysdk/mobile/vpsdk/i/c;->a([B)Z
.line 7055
invoke-virtual {v11}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V
.line 7060
:goto_1fc
invoke-virtual {v0, v13}, Lcom/yysdk/mobile/vpsdk/p/i;->a([B)V
goto :goto_20e
:cond_200
:goto_200
const-string v4, "SnapshotCmd"
const-string v5, "[execute] invalid framebuffer"
.line 7038
invoke-static {v4, v5}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 7039
iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/p/i;->a:Lcom/yysdk/mobile/vpsdk/q/a;
iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/q/a;->f:Lcom/yysdk/mobile/vpsdk/q/a$b;
invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/q/a$b;->b()V
.line 121
:cond_20e
:goto_20e
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/m/e;->h:Lcom/yysdk/mobile/vpsdk/i/c;
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/c;->c()Z
.line 123
iget-object v0, v2, Lcom/yysdk/mobile/vpsdk/r/f;->a:Ljava/lang/Object;
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iget-object v2, v2, Lcom/yysdk/mobile/vpsdk/r/f;->b:Ljava/lang/Object;
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
.line 14179
iget v4, v1, Lcom/yysdk/mobile/vpsdk/m/e;->d:I
.line 14180
iget v5, v1, Lcom/yysdk/mobile/vpsdk/m/e;->e:I
new-array v8, v3, [Ljava/lang/Object;
.line 14183
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/4 v10, 0x0
aput-object v9, v8, v10
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v8, v7
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v8, v6
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
const/4 v10, 0x3
aput-object v9, v8, v10
const-string v9, "[updateViewport] pict=[%d,%d] surface=[%d %d]"
.line 14182
invoke-static {v9, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v8
const-string v9, "ImageRenderer"
invoke-static {v9, v8}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
int-to-double v8, v0
int-to-double v10, v4
.line 14189
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z
div-double v10, v8, v10
int-to-double v12, v2
int-to-double v14, v5
.line 14190
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
div-double v14, v12, v14
cmpl-double v16, v10, v14
if-lez v16, :cond_26d
.line 14195
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v12, v10
double-to-int v8, v12
move v9, v4
goto :goto_274
.line 14202
:cond_26d
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v8, v14
double-to-int v8, v8
move v9, v8
move v8, v5
:goto_274
sub-int v10, v8, v5
.line 14210
rem-int/2addr v10, v6
sub-int/2addr v8, v10
sub-int v10, v9, v4
.line 14211
rem-int/2addr v10, v6
sub-int/2addr v9, v10
.line 14213
iput v9, v1, Lcom/yysdk/mobile/vpsdk/m/e;->f:I
.line 14214
iput v8, v1, Lcom/yysdk/mobile/vpsdk/m/e;->g:I
const/4 v10, 0x6
new-array v10, v10, [Ljava/lang/Object;
.line 14217
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const/4 v11, 0x0
aput-object v0, v10, v11
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v10, v7
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v10, v6
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const/4 v2, 0x3
aput-object v0, v10, v2
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v10, v3
const/4 v0, 0x5
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v10, v0
const-string v0, "[updateViewport] pict=[%d,%d] surface=[%d %d] viewport=[%d,%d] "
.line 14216
invoke-static {v0, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v2, "ImageRenderer"
invoke-static {v2, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const v0, 0x8d40
const/4 v2, 0x0
.line 125
invoke-static {v0, v2}, Landroid/opengl/GLES20;->glBindFramebuffer(II)V
.line 126
iget v0, v1, Lcom/yysdk/mobile/vpsdk/m/e;->d:I
iget v2, v1, Lcom/yysdk/mobile/vpsdk/m/e;->f:I
sub-int/2addr v0, v2
div-int/2addr v0, v6
iget v3, v1, Lcom/yysdk/mobile/vpsdk/m/e;->e:I
iget v4, v1, Lcom/yysdk/mobile/vpsdk/m/e;->g:I
sub-int/2addr v3, v4
div-int/2addr v3, v6
invoke-static {v0, v3, v2, v4}, Landroid/opengl/GLES20;->glViewport(IIII)V
.line 130
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/m/e;->h:Lcom/yysdk/mobile/vpsdk/i/c;
const/4 v2, 0x0
const/4 v3, 0x0
.line 14256
invoke-virtual {v0, v3, v2, v2, v2}, Lcom/yysdk/mobile/vpsdk/i/c;->a(ZFFF)Z
return-void
:cond_2d3
:goto_2d3
const-string v0, "ImageRenderer"
const-string v2, "[onDrawFrame] have not valid renderData"
.line 92
invoke-static {v0, v2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
return-void
:catchall_2db
move-exception v0
.line 86
:try_start_2dc
monitor-exit v2
:try_end_2dd
.catchall {:try_start_2dc .. :try_end_2dd} :catchall_2db
goto :goto_2df
:goto_2de
throw v0
:goto_2df
goto :goto_2de
.end method
.method public final onSurfaceChanged(Ljavax/microedition/khronos/opengles/GL10;II)V
.registers 4
.line 75
iput p2, p0, Lcom/yysdk/mobile/vpsdk/m/e;->d:I
.line 76
iput p3, p0, Lcom/yysdk/mobile/vpsdk/m/e;->e:I
return-void
.end method
.method public final onSurfaceCreated(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V
.registers 3
.line 67
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/m/e;->i:Lcom/yysdk/mobile/vpsdk/h/f;
invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->a()V
.line 68
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/m/e;->i:Lcom/yysdk/mobile/vpsdk/h/f;
invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->h()Z
move-result p1
if-nez p1, :cond_14
const-string p1, "ImageRenderer"
const-string p2, "[onSurfaceCreated]failed to initialize mRgbaRenderFilter"
.line 69
invoke-static {p1, p2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
:cond_14
return-void
.end method