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