s.smali

.class public final Lcom/yysdk/mobile/vpsdk/s;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lcom/yysdk/mobile/vpsdk/ae;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/yysdk/mobile/vpsdk/s$b;,
        Lcom/yysdk/mobile/vpsdk/s$a;,
        Lcom/yysdk/mobile/vpsdk/s$c;
    }
.end annotation


# static fields
.field private static bm:I


# instance fields
.field private A:Lcom/yysdk/mobile/vpsdk/i/c;

.field private B:Lcom/yysdk/mobile/vpsdk/i/c;

.field private C:Lcom/yysdk/mobile/vpsdk/i/c;

.field private D:Z

.field private E:Lcom/yysdk/mobile/vpsdk/h/f;

.field private F:Lcom/yysdk/mobile/vpsdk/h/f;

.field private G:Lcom/yysdk/mobile/vpsdk/i/a;

.field private H:[B

.field private I:Z

.field private J:Lcom/yysdk/mobile/vpsdk/i/c;

.field private K:I

.field private L:Lcom/yysdk/mobile/vpsdk/h/c;

.field private M:Z

.field private N:Z

.field private O:J

.field private P:F

.field private Q:Z

.field private R:Z

.field private S:[Lcom/yysdk/mobile/vpsdk/i/c;

.field private T:[I

.field private U:Z

.field private V:Z

.field private W:Z

.field private X:Z

.field private Y:Z

.field private Z:I

.field a:Lcom/yysdk/mobile/vpsdk/p/b/d;

.field private aA:Z

.field private aB:J

.field private aC:I

.field private aD:F

.field private aE:Z

.field private aF:[I

.field private aG:Z

.field private aH:Lcom/yysdk/mobile/vpsdk/h/a;

.field private aI:Z

.field private aJ:Z

.field private aK:Lcom/yysdk/mobile/vpsdk/s$c;

.field private aL:Z

.field private aM:Z

.field private aN:Lcom/yysdk/mobile/vpsdk/t;

.field private aO:Landroid/graphics/Bitmap;

.field private aP:I

.field private aQ:Z

.field private aR:[I

.field private aS:Ljava/util/concurrent/atomic/AtomicBoolean;

.field private aT:Ljava/lang/String;

.field private aU:I

.field private aV:I

.field private aW:I

.field private aX:[B

.field private aY:I

.field private aZ:I

.field private aa:Lcom/yysdk/mobile/vpsdk/r/b;

.field private ab:Lcom/yysdk/mobile/vpsdk/r/g;

.field private ac:Z

.field private ad:Z

.field private ae:I

.field private af:I

.field private ag:I

.field private ah:Z

.field private ai:I

.field private aj:I

.field private ak:I

.field private al:I

.field private am:I

.field private an:I

.field private ao:Lcom/yysdk/mobile/vpsdk/i/c;

.field private ap:Z

.field private aq:I

.field private ar:Ljava/nio/ByteBuffer;

.field private as:[I

.field private at:I

.field private au:I

.field private av:Z

.field private aw:I

.field private ax:I

.field private ay:I

.field private az:I

.field b:Lcom/yysdk/mobile/vpsdk/t;

.field private ba:I

.field private bb:I

.field private bc:Z

.field private bd:Z

.field private be:Ljava/util/concurrent/locks/ReentrantLock;

.field private bf:Ljava/util/concurrent/locks/Condition;

.field private bg:I

.field private bh:I

.field private bi:Ljava/nio/ByteBuffer;

.field private bj:Z

.field private bk:[I

.field private bl:Ljava/lang/Object;

.field private bn:Z

.field private bo:Z

.field private bp:Z

.field private bq:Z

.field private final br:J

.field private final bs:I

.field c:Ljava/util/concurrent/locks/ReentrantLock;

.field d:Lcom/yysdk/mobile/vpsdk/h;

.field protected e:Z

.field protected f:I

.field g:J

.field h:J

.field private i:Z

.field private j:[I

.field private k:Z

.field private l:I

.field private m:I

.field private n:Z

.field private o:Z

.field private p:I

.field private q:I

.field private r:I

.field private s:I

.field private t:I

.field private u:I

.field private v:Lcom/yysdk/mobile/vpsdk/h/g;

.field private w:Lcom/yysdk/mobile/vpsdk/h/f;

.field private x:Lcom/yysdk/mobile/vpsdk/h/g;

.field private y:I

.field private z:Z


# direct methods
.method static constructor <clinit>()V
    .registers 0

    return-void
.end method

.method public constructor <init>(Lcom/yysdk/mobile/vpsdk/s$c;ZZ)V
    .registers 13

    .line 274
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, 0x0

    .line 101
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->i:Z

    const/4 v1, 0x1

    .line 111
    iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->n:Z

    .line 113
    iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->o:Z

    .line 115
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->p:I

    .line 116
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->q:I

    .line 118
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->r:I

    .line 119
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->s:I

    .line 121
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->t:I

    .line 122
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->u:I

    const/4 v2, 0x0

    .line 124
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->v:Lcom/yysdk/mobile/vpsdk/h/g;

    .line 125
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->w:Lcom/yysdk/mobile/vpsdk/h/f;

    .line 126
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->x:Lcom/yysdk/mobile/vpsdk/h/g;

    const/4 v3, -0x2

    .line 130
    iput v3, p0, Lcom/yysdk/mobile/vpsdk/s;->y:I

    .line 132
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->z:Z

    .line 133
    new-instance v3, Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-direct {v3}, Lcom/yysdk/mobile/vpsdk/i/c;-><init>()V

    iput-object v3, p0, Lcom/yysdk/mobile/vpsdk/s;->A:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 134
    new-instance v3, Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-direct {v3}, Lcom/yysdk/mobile/vpsdk/i/c;-><init>()V

    iput-object v3, p0, Lcom/yysdk/mobile/vpsdk/s;->B:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 136
    new-instance v3, Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-direct {v3}, Lcom/yysdk/mobile/vpsdk/i/c;-><init>()V

    iput-object v3, p0, Lcom/yysdk/mobile/vpsdk/s;->C:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 137
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->D:Z

    .line 138
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->E:Lcom/yysdk/mobile/vpsdk/h/f;

    .line 139
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->F:Lcom/yysdk/mobile/vpsdk/h/f;

    .line 140
    new-instance v3, Lcom/yysdk/mobile/vpsdk/p/b/d;

    invoke-direct {v3}, Lcom/yysdk/mobile/vpsdk/p/b/d;-><init>()V

    iput-object v3, p0, Lcom/yysdk/mobile/vpsdk/s;->a:Lcom/yysdk/mobile/vpsdk/p/b/d;

    .line 143
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->H:[B

    .line 146
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->I:Z

    .line 147
    new-instance v3, Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-direct {v3}, Lcom/yysdk/mobile/vpsdk/i/c;-><init>()V

    iput-object v3, p0, Lcom/yysdk/mobile/vpsdk/s;->J:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 151
    iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->M:Z

    .line 152
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->N:Z

    const-wide/16 v3, 0x0

    .line 153
    iput-wide v3, p0, Lcom/yysdk/mobile/vpsdk/s;->O:J

    const/4 v5, 0x0

    .line 154
    iput v5, p0, Lcom/yysdk/mobile/vpsdk/s;->P:F

    .line 155
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->Q:Z

    .line 157
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->R:Z

    const/4 v6, 0x2

    new-array v7, v6, [Lcom/yysdk/mobile/vpsdk/i/c;

    .line 158
    iput-object v7, p0, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    .line 159
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->T:[I

    .line 169
    new-instance v7, Lcom/yysdk/mobile/vpsdk/r/b;

    const-string v8, "render"

    invoke-direct {v7, v8}, Lcom/yysdk/mobile/vpsdk/r/b;-><init>(Ljava/lang/String;)V

    iput-object v7, p0, Lcom/yysdk/mobile/vpsdk/s;->aa:Lcom/yysdk/mobile/vpsdk/r/b;

    .line 172
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->ac:Z

    .line 173
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->ad:Z

    const/4 v7, -0x1

    .line 174
    iput v7, p0, Lcom/yysdk/mobile/vpsdk/s;->ae:I

    .line 175
    iput v7, p0, Lcom/yysdk/mobile/vpsdk/s;->af:I

    .line 176
    iput v7, p0, Lcom/yysdk/mobile/vpsdk/s;->ag:I

    .line 177
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->ah:Z

    .line 178
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->ai:I

    .line 179
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aj:I

    .line 180
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->ak:I

    .line 181
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->al:I

    .line 183
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->am:I

    .line 184
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->an:I

    .line 186
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 188
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->ap:Z

    .line 189
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aq:I

    .line 190
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->ar:Ljava/nio/ByteBuffer;

    .line 191
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->as:[I

    .line 192
    iput v7, p0, Lcom/yysdk/mobile/vpsdk/s;->at:I

    .line 193
    iput v7, p0, Lcom/yysdk/mobile/vpsdk/s;->au:I

    .line 195
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->av:Z

    .line 198
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aA:Z

    .line 199
    iput-wide v3, p0, Lcom/yysdk/mobile/vpsdk/s;->aB:J

    .line 200
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aC:I

    .line 201
    iput v5, p0, Lcom/yysdk/mobile/vpsdk/s;->aD:F

    .line 204
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aE:Z

    new-array v5, v6, [I

    .line 206
    fill-array-data v5, :array_11c

    iput-object v5, p0, Lcom/yysdk/mobile/vpsdk/s;->aF:[I

    .line 210
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aG:Z

    .line 212
    new-instance v5, Lcom/yysdk/mobile/vpsdk/h/a;

    invoke-direct {v5}, Lcom/yysdk/mobile/vpsdk/h/a;-><init>()V

    iput-object v5, p0, Lcom/yysdk/mobile/vpsdk/s;->aH:Lcom/yysdk/mobile/vpsdk/h/a;

    .line 506
    iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->aL:Z

    .line 520
    iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->aM:Z

    .line 784
    new-instance v1, Ljava/util/concurrent/locks/ReentrantLock;

    invoke-direct {v1}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V

    iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->c:Ljava/util/concurrent/locks/ReentrantLock;

    .line 840
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aP:I

    .line 962
    new-instance v1, Lcom/yysdk/mobile/vpsdk/h;

    invoke-direct {v1}, Lcom/yysdk/mobile/vpsdk/h;-><init>()V

    iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->d:Lcom/yysdk/mobile/vpsdk/h;

    .line 1141
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aQ:Z

    new-array v1, v6, [I

    .line 1142
    iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->aR:[I

    .line 1577
    new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-direct {v1, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V

    iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->aS:Ljava/util/concurrent/atomic/AtomicBoolean;

    .line 1578
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->aT:Ljava/lang/String;

    .line 1581
    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->aX:[B

    .line 1584
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bc:Z

    .line 1585
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bd:Z

    .line 1586
    new-instance v1, Ljava/util/concurrent/locks/ReentrantLock;

    invoke-direct {v1}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V

    iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->be:Ljava/util/concurrent/locks/ReentrantLock;

    .line 1587
    invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->newCondition()Ljava/util/concurrent/locks/Condition;

    move-result-object v1

    iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bf:Ljava/util/concurrent/locks/Condition;

    .line 1597
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bj:Z

    new-array v1, v6, [I

    .line 1598
    iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bk:[I

    .line 1599
    new-instance v1, Ljava/lang/Object;

    invoke-direct {v1}, Ljava/lang/Object;-><init>()V

    iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bl:Ljava/lang/Object;

    .line 1701
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bn:Z

    .line 1702
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bo:Z

    .line 1703
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bp:Z

    .line 1731
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->e:Z

    .line 1732
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bq:Z

    .line 1733
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->f:I

    .line 1734
    iput-wide v3, p0, Lcom/yysdk/mobile/vpsdk/s;->g:J

    .line 1735
    iput-wide v3, p0, Lcom/yysdk/mobile/vpsdk/s;->h:J

    const-wide/16 v0, 0x1388

    .line 1736
    iput-wide v0, p0, Lcom/yysdk/mobile/vpsdk/s;->br:J

    const/16 v0, 0xf

    .line 1737
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bs:I

    .line 275
    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    .line 276
    iput-boolean p2, p0, Lcom/yysdk/mobile/vpsdk/s;->aI:Z

    .line 277
    iput-boolean p3, p0, Lcom/yysdk/mobile/vpsdk/s;->aJ:Z

    .line 278
    new-instance p1, Lcom/yysdk/mobile/vpsdk/r/g;

    invoke-direct {p1, p3}, Lcom/yysdk/mobile/vpsdk/r/g;-><init>(Z)V

    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->ab:Lcom/yysdk/mobile/vpsdk/r/g;

    return-void

    nop

    :array_11c
    .array-data 4
        0x0
        0x1
    .end array-data
.end method

.method private a(III)I
    .registers 6

    .line 1118
    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->I:Z

    if-nez v0, :cond_7

    .line 1119
    invoke-direct {p0, p1, p2}, Lcom/yysdk/mobile/vpsdk/s;->a(II)V

    .line 1121
    :cond_7
    iget-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/s;->I:Z

    if-eqz p1, :cond_26

    .line 1122
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->L:Lcom/yysdk/mobile/vpsdk/h/c;

    iget p2, p0, Lcom/yysdk/mobile/vpsdk/s;->aP:I

    int-to-float p2, p2

    const/high16 v0, 0x42c80000    # 100.0f

    div-float/2addr p2, v0

    invoke-virtual {p1, p2}, Lcom/yysdk/mobile/vpsdk/h/c;->a(F)V

    .line 1123
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->L:Lcom/yysdk/mobile/vpsdk/h/c;

    iget p2, p0, Lcom/yysdk/mobile/vpsdk/s;->K:I

    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->J:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 35295
    iget v0, v0, Lcom/yysdk/mobile/vpsdk/i/c;->a:I

    .line 1127
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->J:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 35299
    iget v1, v1, Lcom/yysdk/mobile/vpsdk/i/c;->b:I

    .line 1123
    invoke-virtual {p1, p3, p2, v0, v1}, Lcom/yysdk/mobile/vpsdk/h/c;->a(IIII)I

    move-result p3

    :cond_26
    return p3
.end method

.method private a(Lcom/yysdk/mobile/vpsdk/t;I)I
    .registers 6

    .line 940
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->C:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 33186
    iget-boolean v0, v0, Lcom/yysdk/mobile/vpsdk/i/c;->f:Z

    const-string v1, "PreviewGLES20ImageRender"

    if-eqz v0, :cond_18

    .line 940
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->C:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 33190
    iget v0, v0, Lcom/yysdk/mobile/vpsdk/i/c;->c:I

    .line 940
    iget v2, p1, Lcom/yysdk/mobile/vpsdk/t;->g:I

    if-ne v0, v2, :cond_18

    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->C:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 33194
    iget v0, v0, Lcom/yysdk/mobile/vpsdk/i/c;->d:I

    .line 940
    iget v2, p1, Lcom/yysdk/mobile/vpsdk/t;->h:I

    if-eq v0, v2, :cond_30

    .line 941
    :cond_18
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->C:Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V

    .line 942
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->C:Lcom/yysdk/mobile/vpsdk/i/c;

    iget v2, p1, Lcom/yysdk/mobile/vpsdk/t;->g:I

    iget p1, p1, Lcom/yysdk/mobile/vpsdk/t;->h:I

    .line 34041
    invoke-virtual {v0, v2, p1}, Lcom/yysdk/mobile/vpsdk/i/c;->a(II)Z

    move-result p1

    if-nez p1, :cond_30

    const-string p1, "init mFlipFrameBuffer failed"

    .line 943
    invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    const/4 p1, -0x1

    return p1

    .line 947
    :cond_30
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->F:Lcom/yysdk/mobile/vpsdk/h/f;

    if-nez p1, :cond_4b

    .line 948
    new-instance p1, Lcom/yysdk/mobile/vpsdk/h/f;

    invoke-direct {p1}, Lcom/yysdk/mobile/vpsdk/h/f;-><init>()V

    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->F:Lcom/yysdk/mobile/vpsdk/h/f;

    .line 949
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->a()V

    .line 950
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->F:Lcom/yysdk/mobile/vpsdk/h/f;

    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->h()Z

    move-result p1

    if-nez p1, :cond_4b

    const-string p1, "[doFlipFrame]Failed to initialize rgba filter"

    .line 951
    invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 954
    :cond_4b
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->C:Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/i/c;->b()Z

    .line 955
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->F:Lcom/yysdk/mobile/vpsdk/h/f;

    const/4 v0, 0x0

    invoke-virtual {p1, v0}, Lcom/yysdk/mobile/vpsdk/h/f;->a(Z)V

    .line 956
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->F:Lcom/yysdk/mobile/vpsdk/h/f;

    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->f()V

    .line 957
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->F:Lcom/yysdk/mobile/vpsdk/h/f;

    invoke-virtual {p1, p2}, Lcom/yysdk/mobile/vpsdk/h/f;->a(I)V

    .line 958
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->C:Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/i/c;->c()Z

    .line 959
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->C:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 34299
    iget p1, p1, Lcom/yysdk/mobile/vpsdk/i/c;->b:I

    return p1
.end method

.method private a(II)V
    .registers 4

    .line 1215
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->L:Lcom/yysdk/mobile/vpsdk/h/c;

    if-nez v0, :cond_14

    .line 1216
    new-instance v0, Lcom/yysdk/mobile/vpsdk/h/c;

    invoke-direct {v0}, Lcom/yysdk/mobile/vpsdk/h/c;-><init>()V

    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->L:Lcom/yysdk/mobile/vpsdk/h/c;

    .line 1217
    invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/h/c;->a()Z

    move-result v0

    if-nez v0, :cond_14

    const/4 v0, 0x0

    .line 1219
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->L:Lcom/yysdk/mobile/vpsdk/h/c;

    .line 1222
    :cond_14
    iget v0, p0, Lcom/yysdk/mobile/vpsdk/s;->K:I

    if-nez v0, :cond_1f

    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aO:Landroid/graphics/Bitmap;

    if-eqz v0, :cond_1f

    .line 1223
    invoke-direct {p0}, Lcom/yysdk/mobile/vpsdk/s;->d()Z

    .line 1225
    :cond_1f
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->J:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 36186
    iget-boolean v0, v0, Lcom/yysdk/mobile/vpsdk/i/c;->f:Z

    if-nez v0, :cond_2a

    .line 1226
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->J:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 37041
    invoke-virtual {v0, p1, p2}, Lcom/yysdk/mobile/vpsdk/i/c;->a(II)Z

    .line 1228
    :cond_2a
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->L:Lcom/yysdk/mobile/vpsdk/h/c;

    if-eqz p1, :cond_3a

    iget p1, p0, Lcom/yysdk/mobile/vpsdk/s;->K:I

    if-lez p1, :cond_3a

    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->J:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 37186
    iget-boolean p1, p1, Lcom/yysdk/mobile/vpsdk/i/c;->f:Z

    if-eqz p1, :cond_3a

    const/4 p1, 0x1

    goto :goto_3b

    :cond_3a
    const/4 p1, 0x0

    .line 1228
    :goto_3b
    iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/s;->I:Z

    return-void
.end method

.method private a(IZZFFFF)V
    .registers 14

    if-eqz p3, :cond_d

    .line 1358
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->E:Lcom/yysdk/mobile/vpsdk/h/f;

    move v1, p2

    move v2, p4

    move v3, p5

    move v4, p6

    move v5, p7

    invoke-virtual/range {v0 .. v5}, Lcom/yysdk/mobile/vpsdk/h/f;->a(ZFFFF)V

    goto :goto_12

    .line 1360
    :cond_d
    iget-object p3, p0, Lcom/yysdk/mobile/vpsdk/s;->E:Lcom/yysdk/mobile/vpsdk/h/f;

    invoke-virtual {p3, p2}, Lcom/yysdk/mobile/vpsdk/h/f;->a(Z)V

    :goto_12
    const/4 p2, 0x1

    new-array p2, p2, [I

    const/4 p3, 0x0

    aput p1, p2, p3

    .line 1365
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->E:Lcom/yysdk/mobile/vpsdk/h/f;

    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->f()V

    const/high16 p1, 0x3f800000    # 1.0f

    const/4 p3, 0x0

    .line 1366
    invoke-static {p3, p3, p3, p1}, Landroid/opengl/GLES20;->glClearColor(FFFF)V

    const/16 p1, 0x4000

    .line 1367
    invoke-static {p1}, Landroid/opengl/GLES20;->glClear(I)V

    .line 1368
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->E:Lcom/yysdk/mobile/vpsdk/h/f;

    const/4 p3, 0x0

    invoke-virtual {p1, p2, p3, p3}, Lcom/yysdk/mobile/vpsdk/h/f;->a([I[F[F)V

    .line 1369
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->E:Lcom/yysdk/mobile/vpsdk/h/f;

    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->g()V

    return-void
.end method

.method private static a(Lcom/yysdk/mobile/vpsdk/h/g;[ILjava/nio/ByteBuffer;IIF[I)V
    .registers 29

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move-object/from16 v11, p2

    move/from16 v12, p3

    move/from16 v13, p4

    .line 1393
    invoke-virtual/range {p0 .. p0}, Lcom/yysdk/mobile/vpsdk/h/g;->f()V

    move/from16 v2, p5

    .line 1394
    invoke-virtual {v0, v2}, Lcom/yysdk/mobile/vpsdk/h/g;->a(F)V

    .line 1395
    invoke-virtual {v0, v12, v13}, Lcom/yysdk/mobile/vpsdk/h/g;->a(II)V

    const v2, 0x84c0

    .line 1397
    invoke-static {v2}, Landroid/opengl/GLES20;->glActiveTexture(I)V

    const/4 v14, 0x0

    .line 1398
    aget v2, v1, v14

    const/16 v15, 0xde1

    invoke-static {v15, v2}, Landroid/opengl/GLES20;->glBindTexture(II)V

    const/16 v10, 0x2800

    const v9, 0x46180400    # 9729.0f

    .line 1400
    invoke-static {v15, v10, v9}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v8, 0x2801

    .line 1401
    invoke-static {v15, v8, v9}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v7, 0x2802

    const v6, 0x47012f00    # 33071.0f

    .line 1402
    invoke-static {v15, v7, v6}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v5, 0x2803

    .line 1403
    invoke-static {v15, v5, v6}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    .line 1404
    invoke-virtual {v11, v14}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    const/16 v2, 0xde1

    const/4 v3, 0x0

    const/16 v4, 0x1909

    const/16 v16, 0x0

    const/16 v17, 0x1909

    const/16 v18, 0x1401

    const/16 v14, 0x2803

    move/from16 v5, p3

    const v14, 0x47012f00    # 33071.0f

    move/from16 v6, p4

    const/16 v14, 0x2802

    move/from16 v7, v16

    const/16 v14, 0x2801

    move/from16 v8, v17

    const v14, 0x46180400    # 9729.0f

    move/from16 v9, v18

    const/16 v14, 0x2800

    move-object/from16 v10, p2

    .line 1405
    invoke-static/range {v2 .. v10}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V

    const v2, 0x84c1

    .line 1407
    invoke-static {v2}, Landroid/opengl/GLES20;->glActiveTexture(I)V

    const/4 v10, 0x1

    .line 1408
    aget v2, v1, v10

    invoke-static {v15, v2}, Landroid/opengl/GLES20;->glBindTexture(II)V

    const v2, 0x46180400    # 9729.0f

    .line 1409
    invoke-static {v15, v14, v2}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v3, 0x2801

    .line 1410
    invoke-static {v15, v3, v2}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v2, 0x2802

    const v3, 0x47012f00    # 33071.0f

    .line 1411
    invoke-static {v15, v2, v3}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v2, 0x2803

    .line 1412
    invoke-static {v15, v2, v3}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    mul-int v9, v12, v13

    .line 1413
    invoke-virtual {v11, v9}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    const/16 v19, 0x2

    .line 1414
    div-int/lit8 v12, v12, 0x2

    div-int/lit8 v13, v13, 0x2

    const/16 v2, 0xde1

    const/4 v3, 0x0

    const/4 v7, 0x0

    const/16 v8, 0x1909

    const/16 v20, 0x1401

    move v5, v12

    move v6, v13

    move/from16 v21, v9

    move/from16 v9, v20

    move-object/from16 v10, p2

    invoke-static/range {v2 .. v10}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V

    const v2, 0x84c2

    .line 1417
    invoke-static {v2}, Landroid/opengl/GLES20;->glActiveTexture(I)V

    .line 1418
    aget v2, v1, v19

    invoke-static {v15, v2}, Landroid/opengl/GLES20;->glBindTexture(II)V

    const v2, 0x46180400    # 9729.0f

    .line 1419
    invoke-static {v15, v14, v2}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v3, 0x2801

    .line 1420
    invoke-static {v15, v3, v2}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v2, 0x2802

    const v3, 0x47012f00    # 33071.0f

    .line 1421
    invoke-static {v15, v2, v3}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v2, 0x2803

    .line 1422
    invoke-static {v15, v2, v3}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    mul-int/lit8 v9, v21, 0x5

    .line 1423
    div-int/lit8 v9, v9, 0x4

    invoke-virtual {v11, v9}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    const/16 v2, 0xde1

    const/4 v3, 0x0

    const/16 v9, 0x1401

    .line 1424
    invoke-static/range {v2 .. v10}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V

    const/4 v2, 0x0

    .line 1431
    aget v2, p6, v2

    const/4 v3, 0x1

    if-ne v2, v3, :cond_f0

    .line 1432
    aget v2, p6, v3

    if-eqz v2, :cond_eb

    .line 1433
    sget-object v2, Lcom/yysdk/mobile/vpsdk/h/b;->d:[F

    .line 1434
    sget-object v3, Lcom/yysdk/mobile/vpsdk/h/b;->h:[F

    goto :goto_fd

    .line 1438
    :cond_eb
    sget-object v2, Lcom/yysdk/mobile/vpsdk/h/b;->f:[F

    .line 1439
    sget-object v3, Lcom/yysdk/mobile/vpsdk/h/b;->g:[F

    goto :goto_fd

    .line 1442
    :cond_f0
    aget v2, p6, v3

    if-eqz v2, :cond_f9

    .line 1443
    sget-object v2, Lcom/yysdk/mobile/vpsdk/h/b;->c:[F

    .line 1444
    sget-object v3, Lcom/yysdk/mobile/vpsdk/h/b;->h:[F

    goto :goto_fd

    .line 1447
    :cond_f9
    sget-object v2, Lcom/yysdk/mobile/vpsdk/h/b;->e:[F

    .line 1448
    sget-object v3, Lcom/yysdk/mobile/vpsdk/h/b;->g:[F

    .line 1452
    :goto_fd
    invoke-virtual {v0, v1, v3, v2}, Lcom/yysdk/mobile/vpsdk/h/g;->a([I[F[F)V

    .line 1453
    invoke-virtual/range {p0 .. p0}, Lcom/yysdk/mobile/vpsdk/h/g;->g()V

    return-void
.end method

.method private static a([I)V
    .registers 6

    .line 479
    array-length v0, p0

    const/4 v1, 0x0

    .line 480
    invoke-static {v0, p0, v1}, Landroid/opengl/GLES20;->glGenTextures(I[II)V

    :goto_5
    if-ge v1, v0, :cond_37

    .line 482
    aget v2, p0, v1

    const v3, 0x84c0

    add-int/2addr v3, v1

    .line 483
    invoke-static {v3}, Landroid/opengl/GLES20;->glActiveTexture(I)V

    const/16 v3, 0xde1

    .line 484
    invoke-static {v3, v2}, Landroid/opengl/GLES20;->glBindTexture(II)V

    const/16 v2, 0xcf5

    const/4 v4, 0x1

    .line 485
    invoke-static {v2, v4}, Landroid/opengl/GLES20;->glPixelStorei(II)V

    const/16 v2, 0x2801

    const/16 v4, 0x2601

    .line 486
    invoke-static {v3, v2, v4}, Landroid/opengl/GLES20;->glTexParameteri(III)V

    const/16 v2, 0x2800

    .line 487
    invoke-static {v3, v2, v4}, Landroid/opengl/GLES20;->glTexParameteri(III)V

    const/16 v2, 0x2802

    const v4, 0x812f

    .line 488
    invoke-static {v3, v2, v4}, Landroid/opengl/GLES20;->glTexParameteri(III)V

    const/16 v2, 0x2803

    .line 489
    invoke-static {v3, v2, v4}, Landroid/opengl/GLES20;->glTexParameteri(III)V

    add-int/lit8 v1, v1, 0x1

    goto :goto_5

    :cond_37
    return-void
.end method

.method private a([BII)Z
    .registers 9

    .line 1518
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "[createSnapShot] width = "

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " , height= "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, ", offset_width = 0, offset_height = 0"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "PreviewGLES20ImageRender"

    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 1520
    iget v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aV:I

    const/4 v2, 0x0

    sub-int/2addr p2, v2

    if-gt v0, p2, :cond_169

    iget p2, p0, Lcom/yysdk/mobile/vpsdk/s;->aW:I

    sub-int/2addr p3, v2

    if-le p2, p3, :cond_2d

    goto/16 :goto_169

    :cond_2d
    const/4 p3, 0x0

    .line 1540
    :try_start_2e
    sget-object v3, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    invoke-static {v0, p2, v3}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;

    move-result-object p2
    :try_end_34
    .catch Ljava/io/FileNotFoundException; {:try_start_2e .. :try_end_34} :catch_147
    .catchall {:try_start_2e .. :try_end_34} :catchall_ee

    .line 1541
    :try_start_34
    invoke-static {p1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object p1

    invoke-virtual {p2, p1}, Landroid/graphics/Bitmap;->copyPixelsFromBuffer(Ljava/nio/Buffer;)V

    .line 1542
    invoke-virtual {p2, v2}, Landroid/graphics/Bitmap;->setHasAlpha(Z)V

    .line 1543
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->aX:[B

    if-eqz p1, :cond_7a

    iget p1, p0, Lcom/yysdk/mobile/vpsdk/s;->aY:I

    iget v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aZ:I

    mul-int p1, p1, v0

    mul-int/lit8 p1, p1, 0x4

    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aX:[B

    array-length v0, v0

    if-ne p1, v0, :cond_7a

    .line 1544
    iget p1, p0, Lcom/yysdk/mobile/vpsdk/s;->aY:I

    iget v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aZ:I

    sget-object v3, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    invoke-static {p1, v0, v3}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;

    move-result-object p1
    :try_end_59
    .catch Ljava/io/FileNotFoundException; {:try_start_34 .. :try_end_59} :catch_ec
    .catchall {:try_start_34 .. :try_end_59} :catchall_e7

    .line 1545
    :try_start_59
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aX:[B

    invoke-static {v0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object v0

    invoke-virtual {p1, v0}, Landroid/graphics/Bitmap;->copyPixelsFromBuffer(Ljava/nio/Buffer;)V

    .line 1546
    new-instance v0, Landroid/graphics/Canvas;

    invoke-direct {v0, p2}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V

    .line 1547
    iget v3, p0, Lcom/yysdk/mobile/vpsdk/s;->ba:I

    int-to-float v3, v3

    iget v4, p0, Lcom/yysdk/mobile/vpsdk/s;->bb:I

    int-to-float v4, v4

    invoke-virtual {v0, p1, v3, v4, p3}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V

    .line 1548
    invoke-virtual {v0, p3}, Landroid/graphics/Canvas;->setBitmap(Landroid/graphics/Bitmap;)V
    :try_end_73
    .catch Ljava/io/FileNotFoundException; {:try_start_59 .. :try_end_73} :catch_77
    .catchall {:try_start_59 .. :try_end_73} :catchall_e4

    .line 1549
    :try_start_73
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->recycle()V
    :try_end_76
    .catch Ljava/lang/Exception; {:try_start_73 .. :try_end_76} :catch_7b
    .catch Ljava/io/FileNotFoundException; {:try_start_73 .. :try_end_76} :catch_77
    .catchall {:try_start_73 .. :try_end_76} :catchall_e4

    goto :goto_7b

    :catch_77
    nop

    goto/16 :goto_149

    :cond_7a
    move-object p1, p3

    .line 1551
    :catch_7b
    :goto_7b
    :try_start_7b
    new-instance v0, Ljava/io/File;

    iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/s;->aT:Ljava/lang/String;

    invoke-direct {v0, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1553
    new-instance v3, Ljava/io/BufferedOutputStream;

    new-instance v4, Ljava/io/FileOutputStream;

    invoke-direct {v4, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V

    invoke-direct {v3, v4}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
    :try_end_8c
    .catch Ljava/io/FileNotFoundException; {:try_start_7b .. :try_end_8c} :catch_77
    .catchall {:try_start_7b .. :try_end_8c} :catchall_e4

    .line 1554
    :try_start_8c
    sget-object p3, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;

    iget v4, p0, Lcom/yysdk/mobile/vpsdk/s;->aU:I

    invoke-virtual {p2, p3, v4, v3}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z

    .line 1555
    new-instance p3, Ljava/lang/StringBuilder;

    const-string v4, "[createSnapShot]save snapshot in "

    invoke-direct {p3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p3

    invoke-static {v1, p3}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_a8
    .catch Ljava/io/FileNotFoundException; {:try_start_8c .. :try_end_a8} :catch_e1
    .catchall {:try_start_8c .. :try_end_a8} :catchall_df

    .line 1563
    :try_start_a8
    invoke-virtual {v3}, Ljava/io/BufferedOutputStream;->close()V
    :try_end_ab
    .catch Ljava/lang/Exception; {:try_start_a8 .. :try_end_ab} :catch_ac

    goto :goto_ad

    :catch_ac
    nop

    :goto_ad
    if-eqz p1, :cond_ba

    .line 1564
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result p3

    if-nez p3, :cond_ba

    :try_start_b5
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->recycle()V
    :try_end_b8
    .catch Ljava/lang/Exception; {:try_start_b5 .. :try_end_b8} :catch_b9

    goto :goto_ba

    :catch_b9
    nop

    :cond_ba
    :goto_ba
    if-eqz p2, :cond_c5

    .line 1565
    invoke-virtual {p2}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result p1

    if-nez p1, :cond_c5

    :try_start_c2
    invoke-virtual {p2}, Landroid/graphics/Bitmap;->recycle()V
    :try_end_c5
    .catch Ljava/lang/Exception; {:try_start_c2 .. :try_end_c5} :catch_c5

    .line 1567
    :catch_c5
    :cond_c5
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->be:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V

    const/4 p1, 0x1

    .line 1569
    :try_start_cb
    iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/s;->bd:Z

    .line 1570
    iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/s;->bf:Ljava/util/concurrent/locks/Condition;

    invoke-interface {p2}, Ljava/util/concurrent/locks/Condition;->signal()V
    :try_end_d2
    .catchall {:try_start_cb .. :try_end_d2} :catchall_d8

    .line 1572
    iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/s;->be:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    return p1

    :catchall_d8
    move-exception p1

    iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/s;->be:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    throw p1

    :catchall_df
    move-exception v0

    goto :goto_ea

    :catch_e1
    move-object p3, v3

    goto/16 :goto_149

    :catchall_e4
    move-exception v0

    move-object v3, p3

    goto :goto_ea

    :catchall_e7
    move-exception v0

    move-object p1, p3

    move-object v3, p1

    :goto_ea
    move-object p3, p2

    goto :goto_f1

    :catch_ec
    move-object p1, p3

    goto :goto_149

    :catchall_ee
    move-exception v0

    move-object p1, p3

    move-object v3, p1

    .line 1560
    :goto_f1
    :try_start_f1
    new-instance p2, Ljava/lang/StringBuilder;

    const-string v4, "[createSnapShot]fail:"

    invoke-direct {p2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-static {v1, p2}, Lcom/yysdk/mobile/vpsdk/p;->b(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_106
    .catchall {:try_start_f1 .. :try_end_106} :catchall_126

    if-eqz v3, :cond_10d

    .line 1563
    :try_start_108
    invoke-virtual {v3}, Ljava/io/BufferedOutputStream;->close()V
    :try_end_10b
    .catch Ljava/lang/Exception; {:try_start_108 .. :try_end_10b} :catch_10c

    goto :goto_10d

    :catch_10c
    nop

    :cond_10d
    :goto_10d
    if-eqz p1, :cond_11a

    .line 1564
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result p2

    if-nez p2, :cond_11a

    :try_start_115
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->recycle()V
    :try_end_118
    .catch Ljava/lang/Exception; {:try_start_115 .. :try_end_118} :catch_119

    goto :goto_11a

    :catch_119
    nop

    :cond_11a
    :goto_11a
    if-eqz p3, :cond_125

    .line 1565
    invoke-virtual {p3}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result p1

    if-nez p1, :cond_125

    :try_start_122
    invoke-virtual {p3}, Landroid/graphics/Bitmap;->recycle()V
    :try_end_125
    .catch Ljava/lang/Exception; {:try_start_122 .. :try_end_125} :catch_125

    :catch_125
    :cond_125
    return v2

    :catchall_126
    move-exception p2

    if-eqz v3, :cond_12e

    .line 1563
    :try_start_129
    invoke-virtual {v3}, Ljava/io/BufferedOutputStream;->close()V
    :try_end_12c
    .catch Ljava/lang/Exception; {:try_start_129 .. :try_end_12c} :catch_12d

    goto :goto_12e

    :catch_12d
    nop

    :cond_12e
    :goto_12e
    if-eqz p1, :cond_13b

    .line 1564
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result v0

    if-nez v0, :cond_13b

    :try_start_136
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->recycle()V
    :try_end_139
    .catch Ljava/lang/Exception; {:try_start_136 .. :try_end_139} :catch_13a

    goto :goto_13b

    :catch_13a
    nop

    :cond_13b
    :goto_13b
    if-eqz p3, :cond_146

    .line 1565
    invoke-virtual {p3}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result p1

    if-nez p1, :cond_146

    :try_start_143
    invoke-virtual {p3}, Landroid/graphics/Bitmap;->recycle()V
    :try_end_146
    .catch Ljava/lang/Exception; {:try_start_143 .. :try_end_146} :catch_146

    :catch_146
    :cond_146
    throw p2

    :catch_147
    move-object p1, p3

    move-object p2, p1

    :goto_149
    if-eqz p3, :cond_150

    .line 1563
    :try_start_14b
    invoke-virtual {p3}, Ljava/io/BufferedOutputStream;->close()V
    :try_end_14e
    .catch Ljava/lang/Exception; {:try_start_14b .. :try_end_14e} :catch_14f

    goto :goto_150

    :catch_14f
    nop

    :cond_150
    :goto_150
    if-eqz p1, :cond_15d

    .line 1564
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result p3

    if-nez p3, :cond_15d

    :try_start_158
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->recycle()V
    :try_end_15b
    .catch Ljava/lang/Exception; {:try_start_158 .. :try_end_15b} :catch_15c

    goto :goto_15d

    :catch_15c
    nop

    :cond_15d
    :goto_15d
    if-eqz p2, :cond_168

    .line 1565
    invoke-virtual {p2}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result p1

    if-nez p1, :cond_168

    :try_start_165
    invoke-virtual {p2}, Landroid/graphics/Bitmap;->recycle()V
    :try_end_168
    .catch Ljava/lang/Exception; {:try_start_165 .. :try_end_168} :catch_168

    :catch_168
    :cond_168
    return v2

    :cond_169
    :goto_169
    const-string p1, "[createSnapShot]invalid size"

    .line 1521
    invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    return v2
.end method

.method private static b([I)I
    .registers 14

    const/4 v0, 0x0

    const/4 v1, 0x1

    .line 1278
    invoke-static {v1, p0, v0}, Landroid/opengl/GLES20;->glGenTextures(I[II)V

    .line 1279
    aget v1, p0, v0

    const/16 v2, 0xde1

    invoke-static {v2, v1}, Landroid/opengl/GLES20;->glBindTexture(II)V

    const v1, 0x46180400    # 9729.0f

    const/16 v3, 0x2800

    .line 1280
    invoke-static {v2, v3, v1}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v3, 0x2801

    .line 1282
    invoke-static {v2, v3, v1}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const v1, 0x47012f00    # 33071.0f

    const/16 v3, 0x2802

    .line 1284
    invoke-static {v2, v3, v1}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v3, 0x2803

    .line 1286
    invoke-static {v2, v3, v1}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v4, 0xde1

    const/4 v5, 0x0

    const/16 v6, 0x1909

    const/16 v7, 0x200

    const/4 v8, 0x1

    const/4 v9, 0x0

    const/16 v10, 0x1909

    const/16 v11, 0x1401

    const/4 v12, 0x0

    .line 1288
    invoke-static/range {v4 .. v12}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V

    .line 1290
    invoke-static {v2, v0}, Landroid/opengl/GLES20;->glBindTexture(II)V

    .line 1291
    aget p0, p0, v0

    return p0
.end method

.method private b(Lcom/yysdk/mobile/vpsdk/t;I)V
    .registers 12

    .line 1346
    iget-boolean v0, p1, Lcom/yysdk/mobile/vpsdk/t;->G:Z

    xor-int/lit8 v3, v0, 0x1

    iget-boolean v4, p0, Lcom/yysdk/mobile/vpsdk/s;->av:Z

    const/4 v0, 0x0

    if-eqz v4, :cond_17

    iget v1, p1, Lcom/yysdk/mobile/vpsdk/t;->g:I

    iget v2, p0, Lcom/yysdk/mobile/vpsdk/s;->t:I

    sub-int/2addr v1, v2

    div-int/lit8 v1, v1, 0x2

    int-to-float v1, v1

    iget v2, p1, Lcom/yysdk/mobile/vpsdk/t;->g:I

    int-to-float v2, v2

    div-float/2addr v1, v2

    move v5, v1

    goto :goto_18

    :cond_17
    const/4 v5, 0x0

    :goto_18
    iget-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->av:Z

    if-eqz v1, :cond_2a

    iget v1, p1, Lcom/yysdk/mobile/vpsdk/t;->h:I

    iget v2, p0, Lcom/yysdk/mobile/vpsdk/s;->u:I

    sub-int/2addr v1, v2

    div-int/lit8 v1, v1, 0x2

    int-to-float v1, v1

    iget v2, p1, Lcom/yysdk/mobile/vpsdk/t;->h:I

    int-to-float v2, v2

    div-float/2addr v1, v2

    move v6, v1

    goto :goto_2b

    :cond_2a
    const/4 v6, 0x0

    :goto_2b
    iget-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->av:Z

    if-eqz v1, :cond_38

    iget v1, p0, Lcom/yysdk/mobile/vpsdk/s;->t:I

    int-to-float v1, v1

    iget v2, p1, Lcom/yysdk/mobile/vpsdk/t;->g:I

    int-to-float v2, v2

    div-float/2addr v1, v2

    move v7, v1

    goto :goto_39

    :cond_38
    const/4 v7, 0x0

    :goto_39
    iget-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->av:Z

    if-eqz v1, :cond_46

    iget v0, p0, Lcom/yysdk/mobile/vpsdk/s;->u:I

    int-to-float v0, v0

    iget p1, p1, Lcom/yysdk/mobile/vpsdk/t;->h:I

    int-to-float p1, p1

    div-float/2addr v0, p1

    move v8, v0

    goto :goto_47

    :cond_46
    const/4 v8, 0x0

    :goto_47
    move-object v1, p0

    move v2, p2

    invoke-direct/range {v1 .. v8}, Lcom/yysdk/mobile/vpsdk/s;->a(IZZFFFF)V

    return-void
.end method

.method private b(II)Z
    .registers 6

    .line 1296
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "[createEffectRenderResource] width = "

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " height = "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "PreviewGLES20ImageRender"

    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 1297
    new-instance v0, Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-direct {v0}, Lcom/yysdk/mobile/vpsdk/i/c;-><init>()V

    .line 1298
    new-instance v2, Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-direct {v2}, Lcom/yysdk/mobile/vpsdk/i/c;-><init>()V

    .line 38041
    invoke-virtual {v0, p1, p2}, Lcom/yysdk/mobile/vpsdk/i/c;->a(II)Z

    .line 39041
    invoke-virtual {v2, p1, p2}, Lcom/yysdk/mobile/vpsdk/i/c;->a(II)Z

    .line 39186
    iget-boolean p1, v0, Lcom/yysdk/mobile/vpsdk/i/c;->f:Z

    const/4 p2, 0x0

    if-eqz p1, :cond_4e

    .line 40186
    iget-boolean p1, v2, Lcom/yysdk/mobile/vpsdk/i/c;->f:Z

    if-eqz p1, :cond_4e

    .line 1302
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    aput-object v0, p1, p2

    const/4 p2, 0x1

    .line 1303
    aput-object v2, p1, p2

    .line 1310
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->T:[I

    if-nez p1, :cond_46

    new-array p1, p2, [I

    .line 1311
    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->T:[I

    .line 1312
    invoke-static {p1}, Lcom/yysdk/mobile/vpsdk/s;->b([I)I

    .line 1315
    :cond_46
    iput-boolean p2, p0, Lcom/yysdk/mobile/vpsdk/s;->R:Z

    const-string p1, "[createEffectRenderResource] done "

    .line 1316
    invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    return p2

    .line 1305
    :cond_4e
    sget-object p1, Lcom/yysdk/mobile/vpsdk/report/a;->FRAMEBUFFER:Lcom/yysdk/mobile/vpsdk/report/a;

    invoke-static {p1}, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->report(Lcom/yysdk/mobile/vpsdk/report/a;)V

    const-string p1, "[createEffectRenderResource] create music effect framebuffer failed"

    .line 1306
    invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    return p2
.end method

.method private d()Z
    .registers 8

    const-string v0, "PreviewGLES20ImageRender"

    const-string v1, "[loadLutTexture]"

    .line 856
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 858
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aO:Landroid/graphics/Bitmap;

    if-eqz v0, :cond_c

    goto :goto_1f

    .line 861
    :cond_c
    new-instance v0, Ljava/io/File;

    invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;

    move-result-object v1

    const-string v2, "beauty-LUT.png"

    invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    .line 862
    invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;

    move-result-object v0

    :goto_1f
    const/4 v1, 0x0

    if-eqz v0, :cond_51

    const/4 v2, 0x1

    new-array v3, v2, [I

    .line 867
    invoke-static {v2, v3, v1}, Landroid/opengl/GLES20;->glGenTextures(I[II)V

    .line 868
    aget v4, v3, v1

    const/16 v5, 0xde1

    invoke-static {v5, v4}, Landroid/opengl/GLES20;->glBindTexture(II)V

    const/16 v4, 0x2800

    const v6, 0x46180400    # 9729.0f

    .line 869
    invoke-static {v5, v4, v6}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v4, 0x2801

    .line 870
    invoke-static {v5, v4, v6}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v4, 0x2802

    const v6, 0x47012f00    # 33071.0f

    .line 871
    invoke-static {v5, v4, v6}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    const/16 v4, 0x2803

    .line 872
    invoke-static {v5, v4, v6}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V

    .line 874
    invoke-static {v5, v1, v0, v1}, Landroid/opengl/GLUtils;->texImage2D(IILandroid/graphics/Bitmap;I)V

    .line 879
    aget v0, v3, v1

    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->K:I

    return v2

    :cond_51
    return v1
.end method

.method private e()V
    .registers 5

    const-string v0, "PreviewGLES20ImageRender"

    const-string v1, "[releaseFaceBeautifyResource]"

    .line 1232
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    .line 1233
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->I:Z

    .line 1234
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->L:Lcom/yysdk/mobile/vpsdk/h/c;

    if-eqz v1, :cond_14

    .line 1235
    invoke-virtual {v1}, Lcom/yysdk/mobile/vpsdk/h/c;->b()V

    const/4 v1, 0x0

    .line 1236
    iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->L:Lcom/yysdk/mobile/vpsdk/h/c;

    .line 1238
    :cond_14
    iget v1, p0, Lcom/yysdk/mobile/vpsdk/s;->K:I

    if-lez v1, :cond_22

    const/4 v2, 0x1

    new-array v3, v2, [I

    aput v1, v3, v0

    .line 1241
    invoke-static {v2, v3, v0}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V

    .line 1242
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->K:I

    .line 1244
    :cond_22
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->J:Lcom/yysdk/mobile/vpsdk/i/c;

    if-eqz v1, :cond_29

    .line 1245
    invoke-virtual {v1}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V

    .line 1247
    :cond_29
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aE:Z

    return-void
.end method

.method private f()V
    .registers 6

    const-string v0, "PreviewGLES20ImageRender"

    const-string v1, "[releaseEffectRenderResource]"

    .line 1321
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 1322
    iget-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->R:Z

    if-eqz v1, :cond_30

    const/4 v1, 0x0

    .line 1323
    iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->R:Z

    .line 1325
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    aget-object v2, v2, v1

    invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V

    .line 1326
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    const/4 v3, 0x1

    aget-object v2, v2, v3

    invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V

    .line 1328
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->T:[I

    if-eqz v2, :cond_28

    aget v4, v2, v1

    if-lez v4, :cond_28

    .line 1329
    invoke-static {v3, v2, v1}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V

    :cond_28
    const/4 v1, 0x0

    .line 1331
    iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->T:[I

    const-string v1, "[releaseEffectRenderResource] done "

    .line 1332
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    :cond_30
    return-void
.end method


# virtual methods
.method public final a()V
    .registers 3

    .line 887
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->a:Lcom/yysdk/mobile/vpsdk/p/b/d;

    .line 33160
    iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/p/b/d;->c:Lcom/yysdk/mobile/vpsdk/p/b/e;

    if-eqz v1, :cond_b

    .line 33161
    iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/p/b/d;->c:Lcom/yysdk/mobile/vpsdk/p/b/e;

    invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/p/b/e;->a()V

    :cond_b
    return-void
.end method

.method public final a(I)V
    .registers 3

    .line 849
    iput p1, p0, Lcom/yysdk/mobile/vpsdk/s;->aP:I

    .line 850
    new-instance p1, Ljava/lang/StringBuilder;

    const-string v0, "[setBeautifyStrength]. lut = "

    invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget v0, p0, Lcom/yysdk/mobile/vpsdk/s;->aP:I

    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const-string v0, "PreviewGLES20ImageRender"

    invoke-static {v0, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method public final a(Landroid/graphics/Bitmap;)V
    .registers 4

    .line 844
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "[setBitmapForFaceBeautify] "

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    if-nez p1, :cond_c

    const-string v1, "null"

    goto :goto_14

    :cond_c
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result v1

    invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v1

    :goto_14
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "PreviewGLES20ImageRender"

    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 845
    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->aO:Landroid/graphics/Bitmap;

    return-void
.end method

.method public final a(Lcom/yysdk/mobile/vpsdk/p/b;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/yysdk/mobile/vpsdk/p/b<",
            "Lcom/yysdk/mobile/vpsdk/p/b/c;",
            ">;)V"
        }
    .end annotation

    .line 216
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->a:Lcom/yysdk/mobile/vpsdk/p/b/d;

    .line 2182
    iput-object p1, v0, Lcom/yysdk/mobile/vpsdk/p/b/d;->d:Lcom/yysdk/mobile/vpsdk/p/b;

    return-void
.end method

.method final a(Lcom/yysdk/mobile/vpsdk/s$a;)V
    .registers 5

    .line 1667
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "[restore] br "

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    if-eqz p1, :cond_10

    iget-boolean v1, p1, Lcom/yysdk/mobile/vpsdk/s$a;->f:Z

    invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v1

    goto :goto_12

    :cond_10
    const-string v1, "null"

    :goto_12
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "PreviewGLES20ImageRender"

    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    if-nez p1, :cond_21

    return-void

    .line 1669
    :cond_21
    iget-boolean v0, p1, Lcom/yysdk/mobile/vpsdk/s$a;->f:Z

    const/4 v1, 0x0

    if-eqz v0, :cond_42

    .line 1670
    iget v0, p1, Lcom/yysdk/mobile/vpsdk/s$a;->d:I

    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bg:I

    .line 1671
    iget v0, p1, Lcom/yysdk/mobile/vpsdk/s$a;->e:I

    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bh:I

    .line 1672
    iget-object v0, p1, Lcom/yysdk/mobile/vpsdk/s$a;->a:Ljava/nio/ByteBuffer;

    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bi:Ljava/nio/ByteBuffer;

    .line 1673
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bk:[I

    iget v2, p1, Lcom/yysdk/mobile/vpsdk/s$a;->b:I

    aput v2, v0, v1

    .line 1674
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bk:[I

    iget v1, p1, Lcom/yysdk/mobile/vpsdk/s$a;->c:I

    const/4 v2, 0x1

    aput v1, v0, v2

    .line 1675
    iput-boolean v2, p0, Lcom/yysdk/mobile/vpsdk/s;->bj:Z

    goto :goto_44

    .line 1677
    :cond_42
    iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bj:Z

    .line 1679
    :goto_44
    iget v0, p1, Lcom/yysdk/mobile/vpsdk/s$a;->g:I

    iput v0, p0, Lcom/yysdk/mobile/vpsdk/s;->at:I

    .line 1680
    iget p1, p1, Lcom/yysdk/mobile/vpsdk/s$a;->h:I

    iput p1, p0, Lcom/yysdk/mobile/vpsdk/s;->au:I

    return-void
.end method

.method public final a(Z)V
    .registers 7

    const-string v0, "PreviewGLES20ImageRender"

    const-string v1, "[releaseEffectResource]"

    .line 312
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    if-eqz p1, :cond_e

    .line 314
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    invoke-interface {p1}, Lcom/yysdk/mobile/vpsdk/s$c;->a()Z

    .line 316
    :cond_e
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    invoke-interface {p1}, Lcom/yysdk/mobile/vpsdk/s$c;->d()V

    .line 317
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->W:Z

    invoke-interface {p1, v0}, Lcom/yysdk/mobile/vpsdk/s$c;->a(Z)V

    .line 318
    invoke-direct {p0}, Lcom/yysdk/mobile/vpsdk/s;->e()V

    .line 319
    invoke-direct {p0}, Lcom/yysdk/mobile/vpsdk/s;->f()V

    .line 320
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->aH:Lcom/yysdk/mobile/vpsdk/h/a;

    .line 2306
    iget v0, p1, Lcom/yysdk/mobile/vpsdk/h/a;->e:I

    const/4 v1, -0x1

    if-lez v0, :cond_2e

    .line 2307
    iget v0, p1, Lcom/yysdk/mobile/vpsdk/h/a;->e:I

    invoke-static {v0}, Landroid/opengl/GLES20;->glDeleteProgram(I)V

    .line 2308
    iput v1, p1, Lcom/yysdk/mobile/vpsdk/h/a;->e:I

    :cond_2e
    const/4 v0, 0x2

    new-array v0, v0, [I

    .line 2313
    iget v2, p1, Lcom/yysdk/mobile/vpsdk/h/a;->j:I

    const/4 v3, 0x0

    if-eq v2, v1, :cond_3c

    .line 2314
    iget v2, p1, Lcom/yysdk/mobile/vpsdk/h/a;->j:I

    aput v2, v0, v3

    const/4 v2, 0x1

    goto :goto_3d

    :cond_3c
    const/4 v2, 0x0

    .line 2317
    :goto_3d
    iget v4, p1, Lcom/yysdk/mobile/vpsdk/h/a;->i:I

    if-eq v4, v1, :cond_47

    .line 2318
    iget v4, p1, Lcom/yysdk/mobile/vpsdk/h/a;->i:I

    aput v4, v0, v2

    add-int/lit8 v2, v2, 0x1

    .line 2321
    :cond_47
    invoke-static {v2, v0, v3}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V

    .line 2322
    iput v1, p1, Lcom/yysdk/mobile/vpsdk/h/a;->j:I

    .line 2323
    iput v1, p1, Lcom/yysdk/mobile/vpsdk/h/a;->i:I

    const/4 v0, 0x0

    .line 2326
    iput-object v0, p1, Lcom/yysdk/mobile/vpsdk/h/a;->c:Ljava/nio/FloatBuffer;

    .line 2327
    iput-object v0, p1, Lcom/yysdk/mobile/vpsdk/h/a;->d:Ljava/nio/FloatBuffer;

    .line 3202
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    if-eqz p1, :cond_5c

    .line 3203
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V

    .line 3204
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 3207
    :cond_5c
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->as:[I

    if-eqz p1, :cond_66

    .line 3494
    array-length v1, p1

    invoke-static {v1, p1, v3}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V

    .line 3209
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->as:[I

    .line 4356
    :cond_66
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->v:Lcom/yysdk/mobile/vpsdk/h/g;

    if-eqz p1, :cond_6f

    .line 4357
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/g;->d()V

    .line 4358
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->v:Lcom/yysdk/mobile/vpsdk/h/g;

    .line 4360
    :cond_6f
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->w:Lcom/yysdk/mobile/vpsdk/h/f;

    if-eqz p1, :cond_78

    .line 4361
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->d()V

    .line 4362
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->w:Lcom/yysdk/mobile/vpsdk/h/f;

    .line 4364
    :cond_78
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->x:Lcom/yysdk/mobile/vpsdk/h/g;

    if-eqz p1, :cond_81

    .line 4365
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/g;->d()V

    .line 4366
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->x:Lcom/yysdk/mobile/vpsdk/h/g;

    .line 4376
    :cond_81
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->E:Lcom/yysdk/mobile/vpsdk/h/f;

    if-eqz p1, :cond_8a

    .line 4377
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->d()V

    .line 4378
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->E:Lcom/yysdk/mobile/vpsdk/h/f;

    .line 4380
    :cond_8a
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->F:Lcom/yysdk/mobile/vpsdk/h/f;

    if-eqz p1, :cond_93

    .line 4381
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->d()V

    .line 4382
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->F:Lcom/yysdk/mobile/vpsdk/h/f;

    .line 4385
    :cond_93
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->j:[I

    if-eqz p1, :cond_9d

    .line 4494
    array-length v1, p1

    invoke-static {v1, p1, v3}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V

    .line 4387
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->j:[I

    .line 328
    :cond_9d
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->A:Lcom/yysdk/mobile/vpsdk/i/c;

    if-eqz p1, :cond_a6

    .line 329
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V

    .line 330
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->A:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 332
    :cond_a6
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->B:Lcom/yysdk/mobile/vpsdk/i/c;

    if-eqz p1, :cond_af

    .line 333
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V

    .line 334
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->B:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 336
    :cond_af
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->C:Lcom/yysdk/mobile/vpsdk/i/c;

    if-eqz p1, :cond_b8

    .line 337
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V

    .line 338
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->C:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 341
    :cond_b8
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->G:Lcom/yysdk/mobile/vpsdk/i/a;

    if-eqz p1, :cond_c1

    .line 342
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/i/a;->a()V

    .line 343
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->G:Lcom/yysdk/mobile/vpsdk/i/a;

    .line 346
    :cond_c1
    invoke-static {}, Lcom/yysdk/mobile/vpsdk/p/a/a;->a()Lcom/yysdk/mobile/vpsdk/p/a/a;

    move-result-object p1

    if-eqz p1, :cond_ce

    .line 347
    invoke-static {}, Lcom/yysdk/mobile/vpsdk/p/a/a;->a()Lcom/yysdk/mobile/vpsdk/p/a/a;

    move-result-object p1

    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/p/a/a;->b()V

    .line 350
    :cond_ce
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->a:Lcom/yysdk/mobile/vpsdk/p/b/d;

    if-eqz p1, :cond_f0

    .line 5167
    iget-object v1, p1, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    if-eqz v1, :cond_dd

    .line 5168
    iget-object v1, p1, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    invoke-interface {v1}, Lcom/yysdk/mobile/vpsdk/p/b/e;->b()V

    .line 5169
    iput-object v0, p1, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    .line 5172
    :cond_dd
    iget-object v1, p1, Lcom/yysdk/mobile/vpsdk/p/b/d;->b:Lcom/yysdk/mobile/vpsdk/p/b/e;

    if-eqz v1, :cond_e8

    .line 5173
    iget-object v1, p1, Lcom/yysdk/mobile/vpsdk/p/b/d;->b:Lcom/yysdk/mobile/vpsdk/p/b/e;

    invoke-interface {v1}, Lcom/yysdk/mobile/vpsdk/p/b/e;->b()V

    .line 5174
    iput-object v0, p1, Lcom/yysdk/mobile/vpsdk/p/b/d;->b:Lcom/yysdk/mobile/vpsdk/p/b/e;

    .line 5176
    :cond_e8
    iput-object v0, p1, Lcom/yysdk/mobile/vpsdk/p/b/d;->c:Lcom/yysdk/mobile/vpsdk/p/b/e;

    .line 5177
    iput v3, p1, Lcom/yysdk/mobile/vpsdk/p/b/d;->f:I

    iput v3, p1, Lcom/yysdk/mobile/vpsdk/p/b/d;->e:I

    .line 5178
    iput-boolean v3, p1, Lcom/yysdk/mobile/vpsdk/p/b/d;->g:Z

    :cond_f0
    return-void
.end method

.method public final a([BII[I)V
    .registers 11

    const/4 v0, 0x3

    new-array v0, v0, [Ljava/lang/Object;

    const/4 v1, 0x0

    if-eqz p1, :cond_8

    .line 1601
    array-length v2, p1

    goto :goto_9

    :cond_8
    const/4 v2, 0x0

    :goto_9
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    aput-object v2, v0, v1

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    const/4 v3, 0x1

    aput-object v2, v0, v3

    invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    const/4 v4, 0x2

    aput-object v2, v0, v4

    const-string v2, "[addOverlayFrame] %d, (%dx%d) "

    invoke-static {v2, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    const-string v2, "PreviewGLES20ImageRender"

    invoke-static {v2, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    if-eqz p1, :cond_90

    .line 1602
    array-length v0, p1

    if-gtz v0, :cond_2e

    goto :goto_90

    .line 1605
    :cond_2e
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bl:Ljava/lang/Object;

    monitor-enter v0

    .line 1606
    :try_start_31
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->bi:Ljava/nio/ByteBuffer;

    if-eqz v2, :cond_3e

    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->bi:Ljava/nio/ByteBuffer;

    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v2

    array-length v5, p1

    if-ge v2, v5, :cond_45

    .line 1607
    :cond_3e
    array-length v2, p1

    invoke-static {v2}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v2

    iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->bi:Ljava/nio/ByteBuffer;

    .line 1609
    :cond_45
    iput p2, p0, Lcom/yysdk/mobile/vpsdk/s;->bg:I

    .line 1610
    iput p3, p0, Lcom/yysdk/mobile/vpsdk/s;->bh:I

    .line 1611
    iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/s;->bi:Ljava/nio/ByteBuffer;

    invoke-virtual {p2}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
    :try_end_4e
    .catchall {:try_start_31 .. :try_end_4e} :catchall_8d

    .line 1613
    :try_start_4e
    iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/s;->bi:Ljava/nio/ByteBuffer;

    array-length p3, p1

    invoke-virtual {p2, p1, v1, p3}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;
    :try_end_54
    .catch Ljava/nio/BufferOverflowException; {:try_start_4e .. :try_end_54} :catch_69
    .catchall {:try_start_4e .. :try_end_54} :catchall_8d

    .line 1621
    :try_start_54
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->bi:Ljava/nio/ByteBuffer;

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 1622
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->bk:[I

    aget p2, p4, v1

    aput p2, p1, v1

    .line 1623
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->bk:[I

    aget p2, p4, v3

    aput p2, p1, v3

    .line 1624
    iput-boolean v3, p0, Lcom/yysdk/mobile/vpsdk/s;->bj:Z

    .line 1625
    monitor-exit v0

    return-void

    :catch_69
    const-string p2, "PreviewGLES20ImageRender"

    const-string p3, "caught BufferOverflowException. overlayYUVData.capacity(%d), yuvData.length(%d)"

    new-array p4, v4, [Ljava/lang/Object;

    .line 1616
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/s;->bi:Ljava/nio/ByteBuffer;

    .line 1617
    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v2

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    aput-object v2, p4, v1

    array-length p1, p1

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    aput-object p1, p4, v3

    .line 1616
    invoke-static {p3, p4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    invoke-static {p2, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 1618
    iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bj:Z

    .line 1619
    monitor-exit v0

    return-void

    :catchall_8d
    move-exception p1

    .line 1625
    monitor-exit v0
    :try_end_8f
    .catchall {:try_start_54 .. :try_end_8f} :catchall_8d

    throw p1

    :cond_90
    :goto_90
    return-void
.end method

.method public final b()V
    .registers 3

    const-string v0, "PreviewGLES20ImageRender"

    const-string v1, "[removeOverlayFrame] "

    .line 1629
    invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x0

    .line 1630
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bj:Z

    return-void
.end method

.method final b(Z)V
    .registers 4

    .line 508
    invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object v0

    const-string v1, "[enableFaceBeautify] "

    invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    const-string v1, "PreviewGLES20ImageRender"

    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 509
    iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/s;->aL:Z

    return-void
.end method

.method final c()Lcom/yysdk/mobile/vpsdk/s$a;
    .registers 4

    .line 1648
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "[backup] bDrawOverlay = "

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bj:Z

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "PreviewGLES20ImageRender"

    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 1649
    new-instance v0, Lcom/yysdk/mobile/vpsdk/s$a;

    invoke-direct {v0}, Lcom/yysdk/mobile/vpsdk/s$a;-><init>()V

    .line 1650
    iget-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bj:Z

    const/4 v2, 0x0

    if-eqz v1, :cond_3b

    .line 1651
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bi:Ljava/nio/ByteBuffer;

    iput-object v1, v0, Lcom/yysdk/mobile/vpsdk/s$a;->a:Ljava/nio/ByteBuffer;

    .line 1652
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bk:[I

    aget v1, v1, v2

    iput v1, v0, Lcom/yysdk/mobile/vpsdk/s$a;->b:I

    .line 1653
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bk:[I

    const/4 v2, 0x1

    aget v1, v1, v2

    iput v1, v0, Lcom/yysdk/mobile/vpsdk/s$a;->c:I

    .line 1654
    iget v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bg:I

    iput v1, v0, Lcom/yysdk/mobile/vpsdk/s$a;->d:I

    .line 1655
    iget v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bh:I

    iput v1, v0, Lcom/yysdk/mobile/vpsdk/s$a;->e:I

    .line 1656
    iput-boolean v2, v0, Lcom/yysdk/mobile/vpsdk/s$a;->f:Z

    goto :goto_3d

    .line 1658
    :cond_3b
    iput-boolean v2, v0, Lcom/yysdk/mobile/vpsdk/s$a;->f:Z

    .line 1660
    :goto_3d
    iget v1, p0, Lcom/yysdk/mobile/vpsdk/s;->at:I

    iput v1, v0, Lcom/yysdk/mobile/vpsdk/s$a;->g:I

    .line 1661
    iget v1, p0, Lcom/yysdk/mobile/vpsdk/s;->au:I

    iput v1, v0, Lcom/yysdk/mobile/vpsdk/s$a;->h:I

    return-object v0
.end method

.method public final c(Z)V
    .registers 4

    .line 1705
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "[setDeNoise] "

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    const-string v1, " "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/s;->bo:Z

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    .line 1706
    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/s;->bo:Z

    if-eq v0, p1, :cond_1a

    .line 1707
    iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/s;->bo:Z

    :cond_1a
    return-void
.end method

.method public final onDrawFrame(Ljavax/microedition/khronos/opengles/GL10;)V
    .registers 41

    move-object/from16 v1, p0

    .line 525
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    invoke-interface {v2}, Lcom/yysdk/mobile/vpsdk/s$c;->e()V

    const/4 v2, 0x0

    .line 528
    :try_start_8
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->c:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
    :try_end_d
    .catchall {:try_start_8 .. :try_end_d} :catchall_d52

    .line 530
    :try_start_d
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->b:Lcom/yysdk/mobile/vpsdk/t;

    if-eqz v3, :cond_d42

    .line 531
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->b:Lcom/yysdk/mobile/vpsdk/t;

    iget-boolean v3, v3, Lcom/yysdk/mobile/vpsdk/t;->l:Z

    const/4 v4, 0x1

    if-nez v3, :cond_22

    .line 532
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    .line 533
    iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/s;->b:Lcom/yysdk/mobile/vpsdk/t;

    iput-object v5, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    .line 534
    iput-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->b:Lcom/yysdk/mobile/vpsdk/t;

    .line 535
    iput-boolean v4, v5, Lcom/yysdk/mobile/vpsdk/t;->l:Z

    .line 537
    :cond_22
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;
    :try_end_24
    .catchall {:try_start_d .. :try_end_24} :catchall_d4a

    if-nez v3, :cond_33

    .line 544
    :try_start_26
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->c:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
    :try_end_2b
    .catchall {:try_start_26 .. :try_end_2b} :catchall_d52

    .line 574
    :goto_2b
    iput-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->ah:Z

    .line 575
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    invoke-interface {v2}, Lcom/yysdk/mobile/vpsdk/s$c;->f()V

    return-void

    .line 544
    :cond_33
    :try_start_33
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->c:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    .line 547
    iget-boolean v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aJ:Z

    if-eqz v3, :cond_46

    .line 548
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aa:Lcom/yysdk/mobile/vpsdk/r/b;

    invoke-virtual {v3}, Lcom/yysdk/mobile/vpsdk/r/b;->b()V

    .line 549
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aa:Lcom/yysdk/mobile/vpsdk/r/b;

    invoke-virtual {v3}, Lcom/yysdk/mobile/vpsdk/r/b;->c()V

    .line 552
    :cond_46
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v3, v3, Lcom/yysdk/mobile/vpsdk/t;->g:I

    if-eqz v3, :cond_d38

    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v3, v3, Lcom/yysdk/mobile/vpsdk/t;->h:I

    if-nez v3, :cond_54

    goto/16 :goto_d38

    .line 556
    :cond_54
    iget-boolean v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aM:Z

    if-eqz v3, :cond_80

    const-string v3, "PreviewGLES20ImageRender"

    .line 557
    new-instance v5, Ljava/lang/StringBuilder;

    const-string v6, "[onDrawFrame] First Frame Draw Start Delay = "

    invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    .line 558
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v6

    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-wide v8, v8, Lcom/yysdk/mobile/vpsdk/t;->y:J

    sub-long/2addr v6, v8

    invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v6, ", ts = "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-wide v6, v6, Lcom/yysdk/mobile/vpsdk/t;->y:J

    invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    .line 557
    invoke-static {v3, v5}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 562
    :cond_80
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->ab:Lcom/yysdk/mobile/vpsdk/r/g;

    .line 6072
    iget-object v5, v3, Lcom/yysdk/mobile/vpsdk/r/g;->o:Ljava/util/concurrent/atomic/AtomicBoolean;

    iget-object v6, v3, Lcom/yysdk/mobile/vpsdk/r/g;->n:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v6

    invoke-virtual {v5, v6}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    .line 6073
    iget-object v5, v3, Lcom/yysdk/mobile/vpsdk/r/g;->o:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v5

    const-wide/16 v6, 0x1

    if-eqz v5, :cond_a8

    .line 6074
    iget-wide v8, v3, Lcom/yysdk/mobile/vpsdk/r/g;->j:J

    add-long/2addr v8, v6

    iput-wide v8, v3, Lcom/yysdk/mobile/vpsdk/r/g;->j:J

    .line 6075
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v8

    iput-wide v8, v3, Lcom/yysdk/mobile/vpsdk/r/g;->g:J

    .line 6076
    invoke-static {}, Landroid/os/SystemClock;->currentThreadTimeMillis()J

    move-result-wide v8

    iput-wide v8, v3, Lcom/yysdk/mobile/vpsdk/r/g;->l:J

    .line 6584
    :cond_a8
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iput-boolean v2, v3, Lcom/yysdk/mobile/vpsdk/t;->G:Z

    .line 6585
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iput-boolean v2, v3, Lcom/yysdk/mobile/vpsdk/t;->H:Z

    .line 6587
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v3, v3, Lcom/yysdk/mobile/vpsdk/t;->g:I

    .line 6588
    iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v5, v5, Lcom/yysdk/mobile/vpsdk/t;->h:I

    .line 6590
    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->ae:I

    iget-object v9, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v9, v9, Lcom/yysdk/mobile/vpsdk/t;->z:I

    if-eq v8, v9, :cond_e1

    .line 6591
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v8, v8, Lcom/yysdk/mobile/vpsdk/t;->z:I

    if-ne v8, v4, :cond_d7

    .line 6592
    iput-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ac:Z

    iput-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ad:Z

    .line 6593
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v8, v8, Lcom/yysdk/mobile/vpsdk/t;->A:I

    iput v8, v1, Lcom/yysdk/mobile/vpsdk/s;->am:I

    .line 6594
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v8, v8, Lcom/yysdk/mobile/vpsdk/t;->B:I

    iput v8, v1, Lcom/yysdk/mobile/vpsdk/s;->an:I

    goto :goto_db

    .line 6596
    :cond_d7
    iput-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->ac:Z

    iput-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->ad:Z

    .line 6598
    :goto_db
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v8, v8, Lcom/yysdk/mobile/vpsdk/t;->z:I

    iput v8, v1, Lcom/yysdk/mobile/vpsdk/s;->ae:I

    .line 6601
    :cond_e1
    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->af:I

    if-ne v3, v8, :cond_e9

    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->ag:I

    if-eq v5, v8, :cond_ef

    .line 6602
    :cond_e9
    iput v3, v1, Lcom/yysdk/mobile/vpsdk/s;->af:I

    .line 6603
    iput v5, v1, Lcom/yysdk/mobile/vpsdk/s;->ag:I

    .line 6604
    iput-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ah:Z

    .line 6607
    :cond_ef
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-boolean v8, v8, Lcom/yysdk/mobile/vpsdk/t;->I:Z

    iput-boolean v8, v1, Lcom/yysdk/mobile/vpsdk/s;->av:Z

    .line 6609
    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->ai:I

    iget-object v9, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v9, v9, Lcom/yysdk/mobile/vpsdk/t;->C:I

    const/4 v10, 0x3

    const/4 v11, 0x4

    const/4 v12, 0x2

    if-ne v8, v9, :cond_118

    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aj:I

    iget-object v9, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v9, v9, Lcom/yysdk/mobile/vpsdk/t;->D:I

    if-ne v8, v9, :cond_118

    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->ak:I

    iget-object v9, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v9, v9, Lcom/yysdk/mobile/vpsdk/t;->E:I

    if-ne v8, v9, :cond_118

    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->al:I

    iget-object v9, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v9, v9, Lcom/yysdk/mobile/vpsdk/t;->F:I

    if-eq v8, v9, :cond_18b

    .line 6613
    :cond_118
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v8, v8, Lcom/yysdk/mobile/vpsdk/t;->J:I

    if-eqz v8, :cond_171

    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aj:I

    if-eqz v8, :cond_171

    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v8, v8, Lcom/yysdk/mobile/vpsdk/t;->D:I

    if-eqz v8, :cond_171

    .line 6614
    iput-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->aA:Z

    .line 6615
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-wide v8, v8, Lcom/yysdk/mobile/vpsdk/t;->y:J

    iput-wide v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aB:J

    .line 6616
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v8, v8, Lcom/yysdk/mobile/vpsdk/t;->J:I

    iput v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aC:I

    .line 6618
    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->ai:I

    iput v8, v1, Lcom/yysdk/mobile/vpsdk/s;->ay:I

    .line 6619
    iget v9, v1, Lcom/yysdk/mobile/vpsdk/s;->aj:I

    iput v9, v1, Lcom/yysdk/mobile/vpsdk/s;->az:I

    .line 6620
    iget v9, v1, Lcom/yysdk/mobile/vpsdk/s;->ak:I

    iput v9, v1, Lcom/yysdk/mobile/vpsdk/s;->aw:I

    .line 6621
    iget v9, v1, Lcom/yysdk/mobile/vpsdk/s;->al:I

    iput v9, v1, Lcom/yysdk/mobile/vpsdk/s;->ax:I

    const-string v9, "PreviewGLES20ImageRender"

    const-string v13, "mPrevViewOffsetX: %d, mPrevViewOffsetY: %d, mPrevViewWidth: %d, mPrevViewHeight: %d"

    new-array v14, v11, [Ljava/lang/Object;

    .line 6624
    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    aput-object v8, v14, v2

    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->az:I

    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    aput-object v8, v14, v4

    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aw:I

    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    aput-object v8, v14, v12

    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->ax:I

    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    aput-object v8, v14, v10

    .line 6623
    invoke-static {v13, v14}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v8

    invoke-static {v9, v8}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 6627
    :cond_171
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v8, v8, Lcom/yysdk/mobile/vpsdk/t;->C:I

    iput v8, v1, Lcom/yysdk/mobile/vpsdk/s;->ai:I

    .line 6628
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v8, v8, Lcom/yysdk/mobile/vpsdk/t;->D:I

    iput v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aj:I

    .line 6629
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v8, v8, Lcom/yysdk/mobile/vpsdk/t;->E:I

    iput v8, v1, Lcom/yysdk/mobile/vpsdk/s;->ak:I

    .line 6630
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v8, v8, Lcom/yysdk/mobile/vpsdk/t;->F:I

    iput v8, v1, Lcom/yysdk/mobile/vpsdk/s;->al:I

    .line 6632
    iput-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->n:Z

    .line 6635
    :cond_18b
    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->ak:I

    .line 6636
    iget v9, v1, Lcom/yysdk/mobile/vpsdk/s;->al:I

    .line 6638
    iget-boolean v13, v1, Lcom/yysdk/mobile/vpsdk/s;->aA:Z

    if-eqz v13, :cond_260

    const-string v13, "PreviewGLES20ImageRender"

    .line 6639
    new-instance v6, Ljava/lang/StringBuilder;

    const-string v7, "renderDataToShow.cameraTs = "

    invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v7, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-wide v14, v7, Lcom/yysdk/mobile/vpsdk/t;->y:J

    invoke-virtual {v6, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v7, ", mRecordRatioShiftStartTS = "

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-wide v14, v1, Lcom/yysdk/mobile/vpsdk/s;->aB:J

    invoke-virtual {v6, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v7, ", mRecordRatioShiftTotalTS = "

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v7, v1, Lcom/yysdk/mobile/vpsdk/s;->aC:I

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-static {v13, v6}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 6641
    iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-wide v6, v6, Lcom/yysdk/mobile/vpsdk/t;->y:J

    iget-wide v13, v1, Lcom/yysdk/mobile/vpsdk/s;->aB:J

    sub-long/2addr v6, v13

    iget v13, v1, Lcom/yysdk/mobile/vpsdk/s;->aC:I

    int-to-long v13, v13

    cmp-long v15, v6, v13

    if-ltz v15, :cond_1d7

    .line 6642
    iput-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->aA:Z

    const-string v6, "PreviewGLES20ImageRender"

    const-string v7, "shift record ratio finished."

    .line 6643
    invoke-static {v6, v7}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    goto/16 :goto_260

    .line 6645
    :cond_1d7
    iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-wide v6, v6, Lcom/yysdk/mobile/vpsdk/t;->y:J

    iget-wide v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aB:J

    sub-long/2addr v6, v8

    long-to-float v6, v6

    iget v7, v1, Lcom/yysdk/mobile/vpsdk/s;->aC:I

    int-to-float v7, v7

    div-float/2addr v6, v7

    iput v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aD:F

    .line 6646
    iget v7, v1, Lcom/yysdk/mobile/vpsdk/s;->aw:I

    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->ak:I

    iget v9, v1, Lcom/yysdk/mobile/vpsdk/s;->aw:I

    sub-int/2addr v8, v9

    int-to-float v8, v8

    mul-float v8, v8, v6

    float-to-int v8, v8

    add-int/2addr v8, v7

    .line 6647
    iget v7, v1, Lcom/yysdk/mobile/vpsdk/s;->ax:I

    iget v9, v1, Lcom/yysdk/mobile/vpsdk/s;->al:I

    iget v13, v1, Lcom/yysdk/mobile/vpsdk/s;->ax:I

    sub-int/2addr v9, v13

    int-to-float v9, v9

    mul-float v9, v9, v6

    float-to-int v6, v9

    add-int v9, v7, v6

    const-string v6, "PreviewGLES20ImageRender"

    const-string v7, "shift record ratio. prev: (%d, %d, %d, %d), : target: (%d, %d, %d, %d), cur: (%d, %d)"

    const/16 v13, 0xa

    new-array v13, v13, [Ljava/lang/Object;

    .line 6648
    iget v14, v1, Lcom/yysdk/mobile/vpsdk/s;->ay:I

    .line 6649
    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    aput-object v14, v13, v2

    iget v14, v1, Lcom/yysdk/mobile/vpsdk/s;->az:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    aput-object v14, v13, v4

    iget v14, v1, Lcom/yysdk/mobile/vpsdk/s;->aw:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    aput-object v14, v13, v12

    iget v14, v1, Lcom/yysdk/mobile/vpsdk/s;->ax:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    aput-object v14, v13, v10

    iget v14, v1, Lcom/yysdk/mobile/vpsdk/s;->ai:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    aput-object v14, v13, v11

    iget v14, v1, Lcom/yysdk/mobile/vpsdk/s;->aj:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/4 v15, 0x5

    aput-object v14, v13, v15

    iget v14, v1, Lcom/yysdk/mobile/vpsdk/s;->ak:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/4 v15, 0x6

    aput-object v14, v13, v15

    const/4 v14, 0x7

    iget v15, v1, Lcom/yysdk/mobile/vpsdk/s;->al:I

    invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v15

    aput-object v15, v13, v14

    const/16 v14, 0x8

    .line 6650
    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v15

    aput-object v15, v13, v14

    const/16 v14, 0x9

    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v15

    aput-object v15, v13, v14

    .line 6648
    invoke-static {v7, v13}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v7

    invoke-static {v6, v7}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 6656
    :cond_260
    :goto_260
    iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    invoke-interface {v6}, Lcom/yysdk/mobile/vpsdk/s$c;->c()V

    .line 6658
    iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    iget-object v7, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-wide v13, v7, Lcom/yysdk/mobile/vpsdk/t;->v:J

    long-to-int v7, v13

    invoke-interface {v6, v7}, Lcom/yysdk/mobile/vpsdk/s$c;->b(I)V

    .line 6660
    iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    invoke-interface {v6}, Lcom/yysdk/mobile/vpsdk/s$c;->b()Z

    move-result v6

    iput-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->U:Z

    .line 6661
    iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-boolean v6, v6, Lcom/yysdk/mobile/vpsdk/t;->s:Z

    iput-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->V:Z

    .line 6662
    iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-boolean v6, v6, Lcom/yysdk/mobile/vpsdk/t;->u:Z

    iput-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->W:Z

    .line 6663
    iget-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aL:Z

    if-eqz v6, :cond_28d

    iget v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aP:I

    if-lez v6, :cond_28d

    const/4 v6, 0x1

    goto :goto_28e

    :cond_28d
    const/4 v6, 0x0

    :goto_28e
    iput-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->X:Z

    .line 6666
    iget-boolean v7, v1, Lcom/yysdk/mobile/vpsdk/s;->U:Z

    if-nez v7, :cond_2a9

    iget-boolean v7, v1, Lcom/yysdk/mobile/vpsdk/s;->V:Z

    if-nez v7, :cond_2a9

    iget-boolean v7, v1, Lcom/yysdk/mobile/vpsdk/s;->W:Z

    if-nez v7, :cond_2a9

    if-nez v6, :cond_2a9

    iget-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->ad:Z

    if-nez v6, :cond_2a9

    iget-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->av:Z

    if-eqz v6, :cond_2a7

    goto :goto_2a9

    :cond_2a7
    const/4 v6, 0x0

    goto :goto_2aa

    :cond_2a9
    :goto_2a9
    const/4 v6, 0x1

    :goto_2aa
    iput-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->Y:Z

    .line 6673
    iget-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->V:Z

    if-nez v6, :cond_2b4

    iget-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->W:Z

    if-eqz v6, :cond_2c6

    .line 6674
    :cond_2b4
    iget-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->R:Z

    if-nez v6, :cond_2bc

    .line 6675
    invoke-direct {v1, v3, v5}, Lcom/yysdk/mobile/vpsdk/s;->b(II)Z

    goto :goto_2c6

    .line 6676
    :cond_2bc
    iget-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->ah:Z

    if-eqz v6, :cond_2c6

    .line 6677
    invoke-direct/range {p0 .. p0}, Lcom/yysdk/mobile/vpsdk/s;->f()V

    .line 6678
    invoke-direct {v1, v3, v5}, Lcom/yysdk/mobile/vpsdk/s;->b(II)Z

    .line 7750
    :cond_2c6
    :goto_2c6
    iget-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->bq:Z

    const-wide/16 v13, 0x0

    if-nez v6, :cond_347

    .line 7756
    iget-wide v6, v1, Lcom/yysdk/mobile/vpsdk/s;->g:J

    const-wide/16 v19, 0x5

    cmp-long v15, v6, v13

    if-nez v15, :cond_2e2

    iget-wide v6, v1, Lcom/yysdk/mobile/vpsdk/s;->h:J

    cmp-long v15, v6, v19

    if-gez v15, :cond_2e2

    .line 7757
    iget-wide v6, v1, Lcom/yysdk/mobile/vpsdk/s;->h:J

    const-wide/16 v15, 0x1

    add-long/2addr v6, v15

    iput-wide v6, v1, Lcom/yysdk/mobile/vpsdk/s;->h:J

    goto :goto_347

    .line 7758
    :cond_2e2
    iget-wide v6, v1, Lcom/yysdk/mobile/vpsdk/s;->g:J

    cmp-long v15, v6, v13

    if-nez v15, :cond_2f7

    iget-wide v6, v1, Lcom/yysdk/mobile/vpsdk/s;->h:J

    cmp-long v15, v6, v19

    if-nez v15, :cond_2f7

    .line 7760
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v6

    iput-wide v6, v1, Lcom/yysdk/mobile/vpsdk/s;->g:J

    .line 7761
    iput-wide v13, v1, Lcom/yysdk/mobile/vpsdk/s;->h:J

    goto :goto_347

    .line 7763
    :cond_2f7
    iget-wide v6, v1, Lcom/yysdk/mobile/vpsdk/s;->h:J

    const-wide/16 v15, 0x1

    add-long/2addr v6, v15

    iput-wide v6, v1, Lcom/yysdk/mobile/vpsdk/s;->h:J

    .line 7764
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v6

    .line 7765
    iget-wide v10, v1, Lcom/yysdk/mobile/vpsdk/s;->g:J

    sub-long/2addr v6, v10

    cmp-long v10, v6, v13

    if-eqz v10, :cond_313

    const-wide/16 v10, 0x3e8

    .line 7767
    iget-wide v13, v1, Lcom/yysdk/mobile/vpsdk/s;->h:J

    mul-long v13, v13, v10

    div-long/2addr v13, v6

    long-to-int v10, v13

    iput v10, v1, Lcom/yysdk/mobile/vpsdk/s;->f:I

    :cond_313
    const-wide/16 v10, 0x1388

    cmp-long v13, v6, v10

    if-lez v13, :cond_347

    .line 7769
    iget v6, v1, Lcom/yysdk/mobile/vpsdk/s;->f:I

    const/16 v7, 0xf

    if-ge v6, v7, :cond_329

    .line 7770
    iput-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->e:Z

    .line 7771
    sget-object v6, Lcom/yysdk/mobile/vpsdk/p;->a:Ljava/lang/String;

    const-string v7, "[checkRenderFps][DeNoise][Disable]"

    invoke-static {v6, v7}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_330

    .line 7773
    :cond_329
    sget-object v6, Lcom/yysdk/mobile/vpsdk/p;->a:Ljava/lang/String;

    const-string v7, "[checkRenderFps][DeNoise][Pass]"

    invoke-static {v6, v7}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 7775
    :goto_330
    sget-object v6, Lcom/yysdk/mobile/vpsdk/p;->a:Ljava/lang/String;

    new-instance v7, Ljava/lang/StringBuilder;

    const-string v10, "[checkRenderFps][DeNoise][CHECK DONE] fps = "

    invoke-direct {v7, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget v10, v1, Lcom/yysdk/mobile/vpsdk/s;->f:I

    invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-static {v6, v7}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 7776
    iput-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->bq:Z

    .line 6686
    :cond_347
    :goto_347
    iget-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->ad:Z

    if-eqz v6, :cond_34e

    mul-int/lit8 v3, v3, 0x2

    goto :goto_353

    :cond_34e
    iget-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->av:Z

    if-eqz v6, :cond_353

    move v3, v8

    .line 6687
    :cond_353
    :goto_353
    iget-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->av:Z

    if-eqz v6, :cond_358

    move v5, v9

    .line 6688
    :cond_358
    iget v6, v1, Lcom/yysdk/mobile/vpsdk/s;->t:I

    if-ne v3, v6, :cond_360

    iget v6, v1, Lcom/yysdk/mobile/vpsdk/s;->u:I

    if-eq v5, v6, :cond_366

    .line 6689
    :cond_360
    iput v3, v1, Lcom/yysdk/mobile/vpsdk/s;->t:I

    .line 6690
    iput v5, v1, Lcom/yysdk/mobile/vpsdk/s;->u:I

    .line 6691
    iput-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->n:Z

    .line 6694
    :cond_366
    iget-boolean v3, v1, Lcom/yysdk/mobile/vpsdk/s;->n:Z

    if-eqz v3, :cond_431

    .line 6695
    iput-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->n:Z

    .line 6696
    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->t:I

    iget v5, v1, Lcom/yysdk/mobile/vpsdk/s;->u:I

    iget-boolean v6, v1, Lcom/yysdk/mobile/vpsdk/s;->k:Z

    iget-boolean v7, v1, Lcom/yysdk/mobile/vpsdk/s;->av:Z

    or-int/2addr v6, v7

    .line 8459
    iget v7, v1, Lcom/yysdk/mobile/vpsdk/s;->l:I

    .line 8460
    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->m:I

    const-string v9, "PreviewGLES20ImageRender"

    .line 8462
    sget-object v10, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;

    const-string v11, "[updateViewport] pict=[%d,%d] surface=[%d %d]"

    const/4 v13, 0x4

    new-array v14, v13, [Ljava/lang/Object;

    .line 8463
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    aput-object v13, v14, v2

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    aput-object v13, v14, v4

    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    aput-object v13, v14, v12

    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    const/4 v15, 0x3

    aput-object v13, v14, v15

    .line 8462
    invoke-static {v10, v11, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    invoke-static {v9, v10}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_3a2
    .catchall {:try_start_33 .. :try_end_3a2} :catchall_d52

    int-to-double v9, v3

    int-to-double v13, v7

    .line 8470
    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z

    div-double v13, v9, v13

    move/from16 v17, v3

    int-to-double v2, v5

    move/from16 v22, v5

    int-to-double v4, v8

    .line 8471
    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    div-double v4, v2, v4

    cmpl-double v23, v13, v4

    if-lez v23, :cond_3c4

    if-nez v6, :cond_3ce

    .line 8477
    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    goto :goto_3c9

    :cond_3c4
    if-eqz v6, :cond_3ce

    .line 8482
    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    :goto_3c9
    div-double/2addr v9, v4

    double-to-int v2, v9

    move v3, v2

    move v2, v8

    goto :goto_3d4

    .line 8486
    :cond_3ce
    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v2, v13

    double-to-int v2, v2

    move v3, v7

    .line 8490
    :goto_3d4
    :try_start_3d4
    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->q:I

    if-le v2, v4, :cond_3e0

    .line 8491
    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->q:I

    mul-int v4, v4, v3

    div-int v3, v4, v2

    .line 8492
    iget v2, v1, Lcom/yysdk/mobile/vpsdk/s;->q:I

    .line 8494
    :cond_3e0
    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->p:I

    if-le v3, v4, :cond_3ec

    .line 8495
    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->p:I

    mul-int v4, v4, v2

    div-int v2, v4, v3

    .line 8496
    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->p:I

    :cond_3ec
    sub-int v4, v2, v8

    .line 8498
    rem-int/2addr v4, v12

    sub-int/2addr v2, v4

    sub-int v4, v3, v7

    .line 8499
    rem-int/2addr v4, v12

    sub-int/2addr v3, v4

    .line 8507
    iput v3, v1, Lcom/yysdk/mobile/vpsdk/s;->r:I

    .line 8508
    iput v2, v1, Lcom/yysdk/mobile/vpsdk/s;->s:I

    const-string v4, "PreviewGLES20ImageRender"

    .line 8511
    sget-object v5, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;

    const-string v6, "[updateViewport] pict=[%d,%d] surface=[%d %d] viewport=[%d,%d] "

    const/4 v9, 0x6

    new-array v9, v9, [Ljava/lang/Object;

    .line 8512
    invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    const/4 v11, 0x0

    aput-object v10, v9, v11

    invoke-static/range {v22 .. v22}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    const/4 v13, 0x1

    aput-object v10, v9, v13

    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    aput-object v7, v9, v12

    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    const/4 v8, 0x3

    aput-object v7, v9, v8

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v7, 0x4

    aput-object v3, v9, v7

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    const/4 v3, 0x5

    aput-object v2, v9, v3

    .line 8511
    invoke-static {v5, v6, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    invoke-static {v4, v2}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 6699
    :cond_431
    iget-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->bc:Z

    if-eqz v2, :cond_519

    const/4 v2, 0x0

    .line 6700
    iput-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->bc:Z

    const-string v2, "PreviewGLES20ImageRender"

    const-string v3, "[drawSnapshot] "

    .line 8796
    invoke-static {v2, v3}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 8797
    iget v2, v1, Lcom/yysdk/mobile/vpsdk/s;->t:I

    .line 8798
    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->u:I

    int-to-double v4, v2

    .line 8801
    iget v2, v1, Lcom/yysdk/mobile/vpsdk/s;->aV:I
    :try_end_446
    .catchall {:try_start_3d4 .. :try_end_446} :catchall_d52

    int-to-double v6, v2

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    div-double v6, v4, v6

    int-to-double v2, v3

    .line 8802
    :try_start_450
    iget v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aW:I
    :try_end_452
    .catchall {:try_start_450 .. :try_end_452} :catchall_d52

    int-to-double v8, v8

    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    div-double v8, v2, v8

    cmpl-double v10, v6, v8

    if-lez v10, :cond_467

    .line 8804
    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v4, v8

    double-to-int v2, v4

    .line 8805
    :try_start_464
    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aW:I

    goto :goto_46f

    .line 8807
    :cond_467
    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->aV:I
    :try_end_469
    .catchall {:try_start_464 .. :try_end_469} :catchall_d52

    .line 8808
    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v2, v6

    double-to-int v3, v2

    move v2, v4

    .line 8811
    :goto_46f
    :try_start_46f
    new-instance v4, Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-direct {v4}, Lcom/yysdk/mobile/vpsdk/i/c;-><init>()V

    .line 8812
    iget v5, v1, Lcom/yysdk/mobile/vpsdk/s;->aV:I

    iget v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aW:I

    .line 9041
    invoke-virtual {v4, v5, v6}, Lcom/yysdk/mobile/vpsdk/i/c;->a(II)Z

    .line 9186
    iget-boolean v5, v4, Lcom/yysdk/mobile/vpsdk/i/c;->f:Z

    if-eqz v5, :cond_c9d

    .line 8814
    invoke-virtual {v4}, Lcom/yysdk/mobile/vpsdk/i/c;->b()Z

    .line 8815
    iget v5, v1, Lcom/yysdk/mobile/vpsdk/s;->aV:I

    sub-int/2addr v5, v2

    div-int/2addr v5, v12

    iget v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aW:I

    sub-int/2addr v6, v3

    div-int/2addr v6, v12

    invoke-static {v5, v6, v2, v3}, Landroid/opengl/GLES20;->glViewport(IIII)V

    .line 8816
    iget-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->D:Z

    if-eqz v2, :cond_497

    .line 8817
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->A:Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/i/c;->d()Z

    goto :goto_49c

    .line 8819
    :cond_497
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->B:Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/i/c;->d()Z

    .line 9238
    :goto_49c
    iget-object v2, v4, Lcom/yysdk/mobile/vpsdk/i/c;->e:Ljava/nio/ByteBuffer;

    if-nez v2, :cond_4b6

    .line 9239
    iget v2, v4, Lcom/yysdk/mobile/vpsdk/i/c;->c:I

    iget v3, v4, Lcom/yysdk/mobile/vpsdk/i/c;->d:I

    mul-int v2, v2, v3

    const/4 v3, 0x4

    mul-int/lit8 v2, v2, 0x4

    invoke-static {v2}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v2

    iput-object v2, v4, Lcom/yysdk/mobile/vpsdk/i/c;->e:Ljava/nio/ByteBuffer;

    .line 9240
    iget-object v2, v4, Lcom/yysdk/mobile/vpsdk/i/c;->e:Ljava/nio/ByteBuffer;

    sget-object v3, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    :cond_4b6
    const/16 v22, 0x0

    const/16 v23, 0x0

    .line 9242
    iget v2, v4, Lcom/yysdk/mobile/vpsdk/i/c;->c:I

    iget v3, v4, Lcom/yysdk/mobile/vpsdk/i/c;->d:I

    const/16 v26, 0x1908

    const/16 v27, 0x1401

    iget-object v5, v4, Lcom/yysdk/mobile/vpsdk/i/c;->e:Ljava/nio/ByteBuffer;

    move/from16 v24, v2

    move/from16 v25, v3

    move-object/from16 v28, v5

    invoke-static/range {v22 .. v28}, Landroid/opengl/GLES20;->glReadPixels(IIIIIILjava/nio/Buffer;)V

    .line 9244
    new-instance v2, Lcom/yysdk/mobile/vpsdk/i/d;

    iget-object v3, v4, Lcom/yysdk/mobile/vpsdk/i/c;->e:Ljava/nio/ByteBuffer;

    invoke-virtual {v3}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v3

    iget v5, v4, Lcom/yysdk/mobile/vpsdk/i/c;->c:I

    iget v6, v4, Lcom/yysdk/mobile/vpsdk/i/c;->d:I

    iget v7, v4, Lcom/yysdk/mobile/vpsdk/i/c;->c:I

    const/4 v8, 0x4

    mul-int/lit8 v7, v7, 0x4

    invoke-direct {v2, v3, v5, v6, v7}, Lcom/yysdk/mobile/vpsdk/i/d;-><init>([BIII)V

    .line 8823
    iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/i/d;->a:[B

    iget v5, v2, Lcom/yysdk/mobile/vpsdk/i/d;->b:I

    iget v2, v2, Lcom/yysdk/mobile/vpsdk/i/d;->c:I

    invoke-direct {v1, v3, v5, v2}, Lcom/yysdk/mobile/vpsdk/s;->a([BII)Z

    move-result v2

    if-eqz v2, :cond_4f8

    .line 8826
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->aS:Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v3, 0x1

    invoke-virtual {v2, v3}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    .line 8827
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    invoke-interface {v2}, Lcom/yysdk/mobile/vpsdk/s$c;->g()V

    :cond_4f8
    const-string v2, "PreviewGLES20ImageRender"

    .line 8831
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v5, "snapshot. mPausedRender = "

    invoke-direct {v3, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/s;->aS:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v5

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 8833
    invoke-virtual {v4}, Lcom/yysdk/mobile/vpsdk/i/c;->c()Z

    .line 8834
    invoke-virtual {v4}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V

    goto/16 :goto_c9d

    .line 6706
    :cond_519
    iget-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->e:Z

    if-eqz v2, :cond_520

    const/4 v2, 0x0

    iput-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->bn:Z

    .line 6713
    :cond_520
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->a:Lcom/yysdk/mobile/vpsdk/p/b/d;

    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->t:I

    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->u:I

    iget-boolean v5, v1, Lcom/yysdk/mobile/vpsdk/s;->aA:Z

    iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-boolean v6, v6, Lcom/yysdk/mobile/vpsdk/t;->q:Z

    iget-object v7, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-boolean v7, v7, Lcom/yysdk/mobile/vpsdk/t;->r:Z

    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-boolean v8, v8, Lcom/yysdk/mobile/vpsdk/t;->K:Z

    const/4 v9, 0x0

    if-nez v5, :cond_635

    .line 10106
    iget-boolean v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->g:Z

    if-nez v5, :cond_5b4

    .line 10108
    invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/p/b/d;->a()V

    .line 10221
    iget-object v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->h:[Z

    const/4 v10, 0x0

    aget-boolean v5, v5, v10

    if-eqz v5, :cond_55c

    .line 10222
    invoke-static {}, Lcom/yysdk/mobile/vpsdk/p/a;->a()Lcom/yysdk/mobile/vpsdk/p/a;

    move-result-object v5

    .line 11034
    iget-boolean v5, v5, Lcom/yysdk/mobile/vpsdk/p/a;->b:Z

    if-eqz v5, :cond_55c

    .line 10223
    invoke-virtual {v2, v10}, Lcom/yysdk/mobile/vpsdk/p/b/d;->a(I)Lcom/yysdk/mobile/vpsdk/p/b/e;

    move-result-object v5

    if-eqz v5, :cond_55d

    .line 10224
    invoke-interface {v5, v3, v4}, Lcom/yysdk/mobile/vpsdk/p/b/e;->a(II)Z

    move-result v10

    if-nez v10, :cond_55d

    .line 10225
    invoke-interface {v5}, Lcom/yysdk/mobile/vpsdk/p/b/e;->b()V

    :cond_55c
    move-object v5, v9

    .line 10109
    :cond_55d
    iput-object v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    const-string v5, "CaptureRequestProxy"

    .line 10110
    sget-object v10, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;

    const-string v13, "first create MediaCodec ICaptureRequest : %b"

    const/4 v14, 0x1

    new-array v11, v14, [Ljava/lang/Object;

    iget-object v14, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    if-eqz v14, :cond_56e

    const/4 v14, 0x1

    goto :goto_56f

    :cond_56e
    const/4 v14, 0x0

    :goto_56f
    invoke-static {v14}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v14

    const/16 v17, 0x0

    aput-object v14, v11, v17

    invoke-static {v10, v13, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    invoke-static {v5, v10}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 10111
    invoke-virtual {v2, v3, v4}, Lcom/yysdk/mobile/vpsdk/p/b/d;->a(II)Lcom/yysdk/mobile/vpsdk/p/b/e;

    move-result-object v5

    iput-object v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->b:Lcom/yysdk/mobile/vpsdk/p/b/e;

    const-string v5, "CaptureRequestProxy"

    .line 10112
    sget-object v10, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;

    const-string v13, "first create Normal ICaptureRequest : %b, type is %d"

    new-array v11, v12, [Ljava/lang/Object;

    iget-object v14, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->b:Lcom/yysdk/mobile/vpsdk/p/b/e;

    if-eqz v14, :cond_592

    const/4 v14, 0x1

    goto :goto_593

    :cond_592
    const/4 v14, 0x0

    :goto_593
    invoke-static {v14}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v14

    const/16 v17, 0x0

    aput-object v14, v11, v17

    move-object v14, v11

    iget v11, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->k:I

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/4 v15, 0x1

    aput-object v11, v14, v15

    invoke-static {v10, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    invoke-static {v5, v10}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 10113
    iput v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->e:I

    .line 10114
    iput v4, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->f:I

    .line 10115
    iput-boolean v15, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->g:Z

    goto/16 :goto_635

    .line 10116
    :cond_5b4
    iget v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->e:I

    if-ne v5, v3, :cond_5bc

    iget v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->f:I

    if-eq v5, v4, :cond_635

    .line 11235
    :cond_5bc
    iget-object v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    if-eqz v5, :cond_5cf

    .line 11236
    iget-object v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    invoke-interface {v5, v3, v4}, Lcom/yysdk/mobile/vpsdk/p/b/e;->a(II)Z

    move-result v5

    if-nez v5, :cond_5cf

    .line 11237
    iget-object v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    invoke-interface {v5}, Lcom/yysdk/mobile/vpsdk/p/b/e;->b()V

    .line 11238
    iput-object v9, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    :cond_5cf
    const-string v5, "CaptureRequestProxy"

    .line 10119
    sget-object v10, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;

    const-string v13, "resize MediaCodec ICaptureRequest : %b"

    const/4 v11, 0x1

    new-array v14, v11, [Ljava/lang/Object;

    iget-object v11, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    if-eqz v11, :cond_5de

    const/4 v11, 0x1

    goto :goto_5df

    :cond_5de
    const/4 v11, 0x0

    :goto_5df
    invoke-static {v11}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v11

    const/4 v15, 0x0

    aput-object v11, v14, v15

    invoke-static {v10, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    invoke-static {v5, v10}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 11261
    iget-object v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->b:Lcom/yysdk/mobile/vpsdk/p/b/e;

    if-eqz v5, :cond_60a

    .line 11262
    iget-object v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->b:Lcom/yysdk/mobile/vpsdk/p/b/e;

    invoke-interface {v5, v3, v4}, Lcom/yysdk/mobile/vpsdk/p/b/e;->a(II)Z

    move-result v5

    if-nez v5, :cond_60a

    .line 11263
    iget-object v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->b:Lcom/yysdk/mobile/vpsdk/p/b/e;

    invoke-interface {v5}, Lcom/yysdk/mobile/vpsdk/p/b/e;->b()V

    .line 11264
    iget v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->k:I

    const/4 v10, 0x1

    add-int/2addr v5, v10

    iput v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->k:I

    .line 11266
    invoke-virtual {v2, v3, v4}, Lcom/yysdk/mobile/vpsdk/p/b/d;->a(II)Lcom/yysdk/mobile/vpsdk/p/b/e;

    move-result-object v5

    iput-object v5, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->b:Lcom/yysdk/mobile/vpsdk/p/b/e;

    :cond_60a
    const-string v5, "CaptureRequestProxy"

    .line 10121
    sget-object v10, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;

    const-string v13, "resize Normal ICaptureRequest : %b, type is %d"

    new-array v14, v12, [Ljava/lang/Object;

    iget-object v15, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->b:Lcom/yysdk/mobile/vpsdk/p/b/e;

    if-eqz v15, :cond_618

    const/4 v15, 0x1

    goto :goto_619

    :cond_618
    const/4 v15, 0x0

    :goto_619
    invoke-static {v15}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v15

    const/4 v11, 0x0

    aput-object v15, v14, v11

    iget v15, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->k:I

    invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v15

    const/16 v17, 0x1

    aput-object v15, v14, v17

    invoke-static {v10, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    invoke-static {v5, v10}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 10122
    iput v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->e:I

    .line 10123
    iput v4, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->f:I

    .line 10128
    :cond_635
    :goto_635
    iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;
    :try_end_637
    .catchall {:try_start_46f .. :try_end_637} :catchall_d52

    if-eqz v3, :cond_64c

    if-nez v6, :cond_64c

    if-nez v7, :cond_64c

    if-eqz v8, :cond_640

    goto :goto_64c

    :cond_640
    const/4 v3, 0x0

    .line 10132
    :try_start_641
    iput v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->j:I
    :try_end_643
    .catchall {:try_start_641 .. :try_end_643} :catchall_648

    .line 10133
    :try_start_643
    iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    iput-object v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->c:Lcom/yysdk/mobile/vpsdk/p/b/e;

    goto :goto_654

    :catchall_648
    move-exception v0

    move-object v2, v0

    goto/16 :goto_d55

    .line 10129
    :cond_64c
    :goto_64c
    iget v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->k:I

    iput v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->j:I

    .line 10130
    iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->b:Lcom/yysdk/mobile/vpsdk/p/b/e;

    iput-object v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->c:Lcom/yysdk/mobile/vpsdk/p/b/e;

    .line 10136
    :goto_654
    iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    if-eqz v3, :cond_676

    invoke-static {}, Lcom/yysdk/mobile/vpsdk/p/a;->a()Lcom/yysdk/mobile/vpsdk/p/a;

    move-result-object v3

    .line 12034
    iget-boolean v3, v3, Lcom/yysdk/mobile/vpsdk/p/a;->b:Z

    if-nez v3, :cond_676

    const-string v3, "CaptureRequestProxy"

    const-string v4, "init mediacodec failed, change to normal capture"

    .line 10137
    invoke-static {v3, v4}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 10138
    iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    invoke-interface {v3}, Lcom/yysdk/mobile/vpsdk/p/b/e;->b()V

    .line 10139
    iput-object v9, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->a:Lcom/yysdk/mobile/vpsdk/p/b/e;

    .line 10140
    iget v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->k:I

    iput v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->j:I

    .line 10141
    iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->b:Lcom/yysdk/mobile/vpsdk/p/b/e;

    iput-object v3, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->c:Lcom/yysdk/mobile/vpsdk/p/b/e;

    .line 6715
    :cond_676
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->a:Lcom/yysdk/mobile/vpsdk/p/b/d;

    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->t:I

    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->u:I

    iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-boolean v5, v5, Lcom/yysdk/mobile/vpsdk/t;->m:Z

    .line 12147
    iget-object v6, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->c:Lcom/yysdk/mobile/vpsdk/p/b/e;

    if-eqz v6, :cond_68b

    .line 12148
    iget-object v2, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->c:Lcom/yysdk/mobile/vpsdk/p/b/e;

    invoke-interface {v2, v5, v3, v4}, Lcom/yysdk/mobile/vpsdk/p/b/e;->a(ZII)Lcom/yysdk/mobile/vpsdk/i/c;

    move-result-object v2

    goto :goto_68c

    :cond_68b
    move-object v2, v9

    :goto_68c
    if-nez v2, :cond_697

    const-string v2, "PreviewGLES20ImageRender"

    const-string v3, "[normalRender] can not get frame buffer"

    .line 6717
    invoke-static {v2, v3}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto/16 :goto_c9d

    .line 6722
    :cond_697
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    .line 12891
    iget v4, v3, Lcom/yysdk/mobile/vpsdk/t;->i:I

    invoke-static {v4}, Lcom/yysdk/mobile/vpsdk/p/a/a;->a(I)Lcom/yysdk/mobile/vpsdk/p/a/a;

    move-result-object v4

    if-eqz v4, :cond_6b3

    .line 13041
    iget-boolean v5, v4, Lcom/yysdk/mobile/vpsdk/p/a/a;->b:Z

    if-eqz v5, :cond_6a7

    const/4 v5, 0x1

    goto :goto_6ad

    .line 13044
    :cond_6a7
    invoke-virtual {v4}, Lcom/yysdk/mobile/vpsdk/p/a/a;->c()Z

    move-result v5

    iput-boolean v5, v4, Lcom/yysdk/mobile/vpsdk/p/a/a;->b:Z

    :goto_6ad
    if-eqz v5, :cond_6b3

    .line 12893
    invoke-virtual {v4, v3}, Lcom/yysdk/mobile/vpsdk/p/a/a;->a(Lcom/yysdk/mobile/vpsdk/t;)Lcom/yysdk/mobile/vpsdk/i/c;

    move-result-object v9

    :cond_6b3
    if-nez v9, :cond_6be

    const-string v2, "PreviewGLES20ImageRender"

    const-string v3, "[normalRender] can not render camera frame"

    .line 6724
    invoke-static {v2, v3}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    goto/16 :goto_c9d

    .line 6730
    :cond_6be
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    .line 13965
    iget v4, v3, Lcom/yysdk/mobile/vpsdk/t;->g:I

    .line 13966
    iget v5, v3, Lcom/yysdk/mobile/vpsdk/t;->h:I

    .line 14299
    iget v6, v9, Lcom/yysdk/mobile/vpsdk/i/c;->b:I

    .line 13969
    iget-boolean v7, v1, Lcom/yysdk/mobile/vpsdk/s;->ah:Z

    if-eqz v7, :cond_6d1

    iget-boolean v7, v1, Lcom/yysdk/mobile/vpsdk/s;->I:Z

    if-eqz v7, :cond_6d1

    .line 13970
    invoke-direct/range {p0 .. p0}, Lcom/yysdk/mobile/vpsdk/s;->e()V

    .line 13973
    :cond_6d1
    iget-boolean v7, v1, Lcom/yysdk/mobile/vpsdk/s;->aE:Z

    .line 13974
    iget-boolean v8, v1, Lcom/yysdk/mobile/vpsdk/s;->X:Z

    if-eqz v8, :cond_6dd

    if-nez v7, :cond_6dd

    .line 13976
    invoke-direct {v1, v4, v5, v6}, Lcom/yysdk/mobile/vpsdk/s;->a(III)I

    move-result v6

    .line 13981
    :cond_6dd
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->d:Lcom/yysdk/mobile/vpsdk/h;

    const/4 v10, -0x1

    .line 15026
    iput v10, v8, Lcom/yysdk/mobile/vpsdk/h;->a:I

    .line 15027
    iget-object v13, v8, Lcom/yysdk/mobile/vpsdk/h;->b:[F

    const/high16 v14, -0x40800000    # -1.0f

    invoke-static {v13, v14}, Ljava/util/Arrays;->fill([FF)V

    .line 15028
    iget-object v8, v8, Lcom/yysdk/mobile/vpsdk/h;->d:[F

    invoke-static {v8, v14}, Ljava/util/Arrays;->fill([FF)V

    .line 13982
    iget-boolean v8, v1, Lcom/yysdk/mobile/vpsdk/s;->U:Z

    if-eqz v8, :cond_6fd

    .line 13983
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    invoke-interface {v8, v6}, Lcom/yysdk/mobile/vpsdk/s$c;->a(I)I

    move-result v6

    if-lez v6, :cond_6fb

    goto :goto_6fd

    .line 15299
    :cond_6fb
    iget v6, v9, Lcom/yysdk/mobile/vpsdk/i/c;->b:I

    :cond_6fd
    :goto_6fd
    const/16 v8, 0xcf5

    const/4 v13, 0x1

    .line 13992
    invoke-static {v8, v13}, Landroid/opengl/GLES20;->glPixelStorei(II)V

    .line 13995
    iget-boolean v13, v1, Lcom/yysdk/mobile/vpsdk/s;->X:Z

    if-eqz v13, :cond_70d

    if-eqz v7, :cond_70d

    .line 13997
    invoke-direct {v1, v4, v5, v6}, Lcom/yysdk/mobile/vpsdk/s;->a(III)I

    move-result v6

    .line 14002
    :cond_70d
    iget-boolean v7, v1, Lcom/yysdk/mobile/vpsdk/s;->V:Z

    const v13, 0x8d40

    if-eqz v7, :cond_777

    .line 14003
    iget-boolean v7, v3, Lcom/yysdk/mobile/vpsdk/t;->G:Z

    if-eqz v7, :cond_721

    if-lez v6, :cond_721

    .line 14004
    invoke-direct {v1, v3, v6}, Lcom/yysdk/mobile/vpsdk/s;->a(Lcom/yysdk/mobile/vpsdk/t;I)I

    move-result v6

    const/4 v7, 0x0

    .line 14005
    iput-boolean v7, v3, Lcom/yysdk/mobile/vpsdk/t;->G:Z

    :cond_721
    if-lez v6, :cond_724

    goto :goto_726

    .line 16299
    :cond_724
    iget v6, v9, Lcom/yysdk/mobile/vpsdk/i/c;->b:I

    :goto_726
    move/from16 v22, v6

    .line 14009
    iget-boolean v6, v3, Lcom/yysdk/mobile/vpsdk/t;->m:Z

    iget-wide v14, v3, Lcom/yysdk/mobile/vpsdk/t;->t:J

    .line 16337
    iget-boolean v7, v1, Lcom/yysdk/mobile/vpsdk/s;->R:Z

    if-nez v7, :cond_734

    move/from16 v6, v22

    goto/16 :goto_7c5

    .line 16340
    :cond_734
    iget-object v7, v1, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    const/16 v17, 0x1

    aget-object v7, v7, v17

    .line 17295
    iget v7, v7, Lcom/yysdk/mobile/vpsdk/i/c;->a:I

    .line 16340
    invoke-static {v13, v7}, Landroid/opengl/GLES20;->glBindFramebuffer(II)V

    .line 16341
    iget-object v7, v1, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    const/4 v11, 0x0

    aget-object v7, v7, v11

    .line 18295
    iget v7, v7, Lcom/yysdk/mobile/vpsdk/i/c;->a:I

    .line 16341
    iget-object v11, v1, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    const/16 v21, 0x1

    aget-object v11, v11, v21

    .line 19295
    iget v11, v11, Lcom/yysdk/mobile/vpsdk/i/c;->a:I

    .line 16342
    iget-object v13, v1, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    aget-object v13, v13, v21

    .line 19299
    iget v13, v13, Lcom/yysdk/mobile/vpsdk/i/c;->b:I

    .line 16342
    iget-object v10, v1, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    const/16 v17, 0x0

    aget-object v10, v10, v17

    .line 20299
    iget v10, v10, Lcom/yysdk/mobile/vpsdk/i/c;->b:I

    .line 16342
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->T:[I

    aget v32, v8, v17

    move v8, v11

    move-wide/from16 v23, v14

    move/from16 v25, v6

    move/from16 v26, v4

    move/from16 v27, v5

    move/from16 v28, v7

    move/from16 v29, v8

    move/from16 v30, v13

    move/from16 v31, v10

    .line 16341
    invoke-static/range {v22 .. v32}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpMusicEffectRender(IJZIIIIIII)I

    move-result v4

    move v6, v4

    goto :goto_7c5

    .line 14011
    :cond_777
    iget-boolean v7, v1, Lcom/yysdk/mobile/vpsdk/s;->W:Z

    if-eqz v7, :cond_7c5

    iget-boolean v7, v1, Lcom/yysdk/mobile/vpsdk/s;->R:Z

    if-eqz v7, :cond_7c5

    .line 14013
    iget-boolean v7, v3, Lcom/yysdk/mobile/vpsdk/t;->G:Z

    if-eqz v7, :cond_78c

    if-lez v6, :cond_78c

    .line 14014
    invoke-direct {v1, v3, v6}, Lcom/yysdk/mobile/vpsdk/s;->a(Lcom/yysdk/mobile/vpsdk/t;I)I

    move-result v6

    const/4 v7, 0x0

    .line 14015
    iput-boolean v7, v3, Lcom/yysdk/mobile/vpsdk/t;->G:Z

    :cond_78c
    if-lez v6, :cond_78f

    goto :goto_791

    .line 21299
    :cond_78f
    iget v6, v9, Lcom/yysdk/mobile/vpsdk/i/c;->b:I

    :goto_791
    move/from16 v23, v6

    .line 14019
    iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    iget-object v7, v1, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    const/4 v8, 0x0

    aget-object v7, v7, v8

    .line 22295
    iget v7, v7, Lcom/yysdk/mobile/vpsdk/i/c;->a:I

    .line 14020
    iget-object v8, v1, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    const/4 v10, 0x1

    aget-object v8, v8, v10

    .line 23295
    iget v8, v8, Lcom/yysdk/mobile/vpsdk/i/c;->a:I

    .line 14020
    iget-object v10, v1, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    const/4 v11, 0x0

    aget-object v10, v10, v11

    .line 23299
    iget v10, v10, Lcom/yysdk/mobile/vpsdk/i/c;->b:I

    .line 14021
    iget-object v13, v1, Lcom/yysdk/mobile/vpsdk/s;->S:[Lcom/yysdk/mobile/vpsdk/i/c;

    const/4 v14, 0x1

    aget-object v13, v13, v14

    .line 24299
    iget v13, v13, Lcom/yysdk/mobile/vpsdk/i/c;->b:I

    move-object/from16 v22, v6

    move-object/from16 v24, v3

    move/from16 v25, v4

    move/from16 v26, v5

    move/from16 v27, v7

    move/from16 v28, v8

    move/from16 v29, v10

    move/from16 v30, v13

    .line 14019
    invoke-interface/range {v22 .. v30}, Lcom/yysdk/mobile/vpsdk/s$c;->a(ILcom/yysdk/mobile/vpsdk/t;IIIIII)I

    move-result v6

    .line 14040
    :cond_7c5
    :goto_7c5
    iget-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ad:Z

    if-eqz v4, :cond_b8c

    if-lez v6, :cond_7cc

    goto :goto_7ce

    .line 25299
    :cond_7cc
    iget v6, v9, Lcom/yysdk/mobile/vpsdk/i/c;->b:I

    .line 14046
    :goto_7ce
    iget-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ac:Z

    if-eqz v4, :cond_90c

    .line 26184
    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->am:I

    if-lez v4, :cond_815

    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->an:I

    if-gtz v4, :cond_7db

    goto :goto_815

    .line 26185
    :cond_7db
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    if-eqz v4, :cond_7e5

    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 27186
    iget-boolean v4, v4, Lcom/yysdk/mobile/vpsdk/i/c;->f:Z

    if-nez v4, :cond_7f3

    .line 26186
    :cond_7e5
    new-instance v4, Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-direct {v4}, Lcom/yysdk/mobile/vpsdk/i/c;-><init>()V

    iput-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 26187
    iget v10, v1, Lcom/yysdk/mobile/vpsdk/s;->am:I

    iget v13, v1, Lcom/yysdk/mobile/vpsdk/s;->an:I

    .line 28041
    invoke-virtual {v4, v10, v13}, Lcom/yysdk/mobile/vpsdk/i/c;->a(II)Z

    .line 26189
    :cond_7f3
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ar:Ljava/nio/ByteBuffer;

    if-nez v4, :cond_809

    .line 26190
    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->am:I

    iget v10, v1, Lcom/yysdk/mobile/vpsdk/s;->an:I

    mul-int v4, v4, v10

    const/4 v10, 0x3

    mul-int/lit8 v4, v4, 0x3

    div-int/2addr v4, v12

    iput v4, v1, Lcom/yysdk/mobile/vpsdk/s;->aq:I

    .line 26191
    invoke-static {v4}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v4

    iput-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ar:Ljava/nio/ByteBuffer;

    .line 26193
    :cond_809
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->as:[I

    if-nez v4, :cond_815

    const/4 v4, 0x3

    new-array v4, v4, [I

    .line 26194
    iput-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->as:[I

    .line 26195
    invoke-static {v4}, Lcom/yysdk/mobile/vpsdk/s;->a([I)V

    .line 28144
    :cond_815
    :goto_815
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ar:Ljava/nio/ByteBuffer;

    if-eqz v4, :cond_8ae

    .line 28151
    iget-boolean v4, v3, Lcom/yysdk/mobile/vpsdk/t;->m:Z

    if-eqz v4, :cond_822

    .line 28152
    iget-wide v13, v3, Lcom/yysdk/mobile/vpsdk/t;->n:J

    long-to-int v4, v13

    :goto_820
    const/4 v10, -0x1

    goto :goto_86c

    .line 28153
    :cond_822
    iget-wide v13, v3, Lcom/yysdk/mobile/vpsdk/t;->t:J

    const-wide/16 v19, 0x0

    cmp-long v4, v13, v19

    if-ltz v4, :cond_831

    .line 28154
    iget-wide v13, v3, Lcom/yysdk/mobile/vpsdk/t;->t:J

    long-to-int v4, v13

    const/4 v10, 0x1

    .line 28155
    iput-boolean v10, v1, Lcom/yysdk/mobile/vpsdk/s;->aQ:Z

    goto :goto_820

    .line 28156
    :cond_831
    iget-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->aQ:Z

    if-eqz v4, :cond_841

    iget-wide v13, v3, Lcom/yysdk/mobile/vpsdk/t;->t:J

    const-wide/16 v19, 0x0

    cmp-long v4, v13, v19

    if-gez v4, :cond_841

    const/4 v4, 0x0

    .line 28157
    iput-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->aQ:Z

    goto :goto_865

    .line 28159
    :cond_841
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    iget-object v10, v1, Lcom/yysdk/mobile/vpsdk/s;->aR:[I

    iget-boolean v13, v1, Lcom/yysdk/mobile/vpsdk/s;->ap:Z

    invoke-interface {v4, v10, v13}, Lcom/yysdk/mobile/vpsdk/s$c;->a([IZ)Z

    move-result v4

    if-eqz v4, :cond_858

    .line 28160
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->aR:[I

    const/4 v10, 0x0

    aget v4, v4, v10

    .line 28161
    iget-object v10, v1, Lcom/yysdk/mobile/vpsdk/s;->aR:[I

    const/4 v13, 0x1

    aget v10, v10, v13

    goto :goto_86c

    .line 28162
    :cond_858
    iget-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ap:Z

    if-nez v4, :cond_8ae

    .line 28164
    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->at:I

    if-gez v4, :cond_868

    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->au:I

    if-ltz v4, :cond_865

    goto :goto_868

    :cond_865
    :goto_865
    const/4 v4, 0x0

    const/4 v10, 0x0

    goto :goto_86c

    .line 28165
    :cond_868
    :goto_868
    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->at:I

    .line 28166
    iget v10, v1, Lcom/yysdk/mobile/vpsdk/s;->au:I

    :goto_86c
    const-string v13, "PreviewGLES20ImageRender"

    .line 28171
    new-instance v14, Ljava/lang/StringBuilder;

    const-string v15, "[getLoadedVideoFrame] ts = "

    invoke-direct {v14, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v14, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v15, ", frameIndex = "

    invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v14, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v14

    invoke-static {v13, v14}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I

    .line 28172
    iget-object v13, v1, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    iget-object v14, v1, Lcom/yysdk/mobile/vpsdk/s;->ar:Ljava/nio/ByteBuffer;

    iget v15, v1, Lcom/yysdk/mobile/vpsdk/s;->aq:I

    invoke-interface {v13, v14, v15, v10, v4}, Lcom/yysdk/mobile/vpsdk/s$c;->a(Ljava/nio/ByteBuffer;III)I

    move-result v13

    if-lez v13, :cond_89b

    const/4 v14, 0x1

    .line 28174
    iput-boolean v14, v1, Lcom/yysdk/mobile/vpsdk/s;->ap:Z

    .line 28175
    iput v4, v1, Lcom/yysdk/mobile/vpsdk/s;->at:I

    .line 28176
    iput v10, v1, Lcom/yysdk/mobile/vpsdk/s;->au:I

    goto :goto_8aa

    :cond_89b
    const-string v4, "PreviewGLES20ImageRender"

    const-string v10, "[getLoadedVideoFrame] duration is "

    .line 28178
    invoke-static {v13}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v14

    invoke-virtual {v10, v14}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

    invoke-static {v4, v10}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    :goto_8aa
    if-lez v13, :cond_8ae

    const/4 v4, 0x1

    goto :goto_8af

    :cond_8ae
    const/4 v4, 0x0

    :goto_8af
    if-eqz v4, :cond_8f8

    .line 14049
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    if-eqz v4, :cond_8f1

    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 28186
    iget-boolean v4, v4, Lcom/yysdk/mobile/vpsdk/i/c;->f:Z

    if-eqz v4, :cond_8f1

    .line 14050
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-virtual {v4}, Lcom/yysdk/mobile/vpsdk/i/c;->b()Z

    const/16 v4, 0xcf5

    const/4 v10, 0x1

    .line 14051
    invoke-static {v4, v10}, Landroid/opengl/GLES20;->glPixelStorei(II)V

    .line 14052
    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->am:I

    iget v10, v1, Lcom/yysdk/mobile/vpsdk/s;->an:I

    const/4 v11, 0x0

    invoke-static {v11, v11, v4, v10}, Landroid/opengl/GLES20;->glViewport(IIII)V

    .line 14053
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->v:Lcom/yysdk/mobile/vpsdk/h/g;

    iget-object v10, v1, Lcom/yysdk/mobile/vpsdk/s;->as:[I

    iget-object v13, v1, Lcom/yysdk/mobile/vpsdk/s;->ar:Ljava/nio/ByteBuffer;

    iget v14, v1, Lcom/yysdk/mobile/vpsdk/s;->am:I

    iget v15, v1, Lcom/yysdk/mobile/vpsdk/s;->an:I

    const/high16 v27, 0x3f800000    # 1.0f

    iget-object v11, v1, Lcom/yysdk/mobile/vpsdk/s;->aF:[I

    move-object/from16 v22, v4

    move-object/from16 v23, v10

    move-object/from16 v24, v13

    move/from16 v25, v14

    move/from16 v26, v15

    move-object/from16 v28, v11

    invoke-static/range {v22 .. v28}, Lcom/yysdk/mobile/vpsdk/s;->a(Lcom/yysdk/mobile/vpsdk/h/g;[ILjava/nio/ByteBuffer;IIF[I)V

    .line 14054
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-virtual {v4}, Lcom/yysdk/mobile/vpsdk/i/c;->c()Z

    goto :goto_8f8

    :cond_8f1
    const-string v4, "PreviewGLES20ImageRender"

    const-string v10, "can not render into Framebuffer for loaded video"

    .line 14056
    invoke-static {v4, v10}, Lcom/yysdk/mobile/vpsdk/p;->b(Ljava/lang/String;Ljava/lang/String;)I

    .line 14059
    :cond_8f8
    :goto_8f8
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    if-eqz v4, :cond_90c

    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 29186
    iget-boolean v4, v4, Lcom/yysdk/mobile/vpsdk/i/c;->f:Z

    if-eqz v4, :cond_90c

    .line 14060
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ao:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 29299
    iget v4, v4, Lcom/yysdk/mobile/vpsdk/i/c;->b:I

    .line 14061
    iget v10, v1, Lcom/yysdk/mobile/vpsdk/s;->am:I

    .line 14062
    iget v11, v1, Lcom/yysdk/mobile/vpsdk/s;->an:I

    move v13, v11

    goto :goto_90f

    :cond_90c
    const/4 v4, -0x1

    const/4 v10, -0x1

    const/4 v13, -0x1

    .line 14066
    :goto_90f
    invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/i/c;->b()Z

    .line 14067
    iget v11, v1, Lcom/yysdk/mobile/vpsdk/s;->t:I

    iget v14, v1, Lcom/yysdk/mobile/vpsdk/s;->u:I

    const/4 v15, 0x0

    invoke-static {v15, v15, v11, v14}, Landroid/opengl/GLES20;->glViewport(IIII)V

    .line 14068
    iget-object v14, v1, Lcom/yysdk/mobile/vpsdk/s;->aH:Lcom/yysdk/mobile/vpsdk/h/a;

    iget-boolean v15, v3, Lcom/yysdk/mobile/vpsdk/t;->G:Z

    iget v11, v1, Lcom/yysdk/mobile/vpsdk/s;->t:I

    iget v5, v1, Lcom/yysdk/mobile/vpsdk/s;->u:I

    .line 30085
    iget v7, v14, Lcom/yysdk/mobile/vpsdk/h/a;->e:I

    if-gez v7, :cond_a07

    const-string v7, "attribute vec3 attPosition;attribute vec2 attTexCoord;varying vec2 texCoord;void main() {  gl_Position = vec4(attPosition, 1.0);  texCoord =  attTexCoord;}"

    const-string v12, "precision highp float;varying vec2 texCoord;uniform sampler2D SamplerRGBA;void main() {                                          gl_FragColor = texture2D(SamplerRGBA, texCoord); }"

    move-object/from16 v32, v2

    const/4 v8, 0x1

    new-array v2, v8, [I

    const v8, 0x8b31

    .line 30273
    invoke-static {v7, v8}, Lcom/yysdk/mobile/vpsdk/h/a;->a(Ljava/lang/String;I)I

    move-result v7

    const/4 v8, -0x1

    if-ne v8, v7, :cond_946

    const-string v2, "DuetFilter"

    const-string v7, "Vertex Shader program failed"

    .line 30275
    invoke-static {v2, v7}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    move-object/from16 v23, v3

    move-object/from16 v22, v9

    :goto_944
    const/4 v12, -0x1

    goto :goto_99f

    :cond_946
    const v8, 0x8b30

    .line 30279
    invoke-static {v12, v8}, Lcom/yysdk/mobile/vpsdk/h/a;->a(Ljava/lang/String;I)I

    move-result v8

    const/4 v12, -0x1

    if-ne v12, v8, :cond_95f

    const-string v2, "DuetFilter"

    const-string v8, "Fragment Shader program failed"

    .line 30281
    invoke-static {v2, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 30282
    invoke-static {v7}, Landroid/opengl/GLES20;->glDeleteShader(I)V

    move-object/from16 v23, v3

    move-object/from16 v22, v9

    goto :goto_99f

    .line 30286
    :cond_95f
    invoke-static {}, Landroid/opengl/GLES20;->glCreateProgram()I

    move-result v12

    .line 30287
    invoke-static {v12, v7}, Landroid/opengl/GLES20;->glAttachShader(II)V

    .line 30288
    invoke-static {v12, v8}, Landroid/opengl/GLES20;->glAttachShader(II)V

    .line 30289
    invoke-static {v12}, Landroid/opengl/GLES20;->glLinkProgram(I)V
    :try_end_96c
    .catchall {:try_start_643 .. :try_end_96c} :catchall_d52

    move-object/from16 v22, v9

    const v9, 0x8b82

    move-object/from16 v23, v3

    const/4 v3, 0x0

    .line 30291
    :try_start_974
    invoke-static {v12, v9, v2, v3}, Landroid/opengl/GLES20;->glGetProgramiv(II[II)V

    .line 30292
    aget v2, v2, v3
    :try_end_979
    .catchall {:try_start_974 .. :try_end_979} :catchall_648

    if-gtz v2, :cond_999

    :try_start_97b
    const-string v2, "DuetFilter"

    .line 30293
    new-instance v9, Ljava/lang/StringBuilder;

    const-string v3, "Shader program link error: "

    invoke-direct {v9, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-static {v12}, Landroid/opengl/GLES20;->glGetProgramInfoLog(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 30294
    invoke-static {v7}, Landroid/opengl/GLES20;->glDeleteShader(I)V

    .line 30295
    invoke-static {v8}, Landroid/opengl/GLES20;->glDeleteShader(I)V

    goto :goto_944

    .line 30299
    :cond_999
    invoke-static {v7}, Landroid/opengl/GLES20;->glDeleteShader(I)V

    .line 30300
    invoke-static {v8}, Landroid/opengl/GLES20;->glDeleteShader(I)V

    .line 30086
    :goto_99f
    iput v12, v14, Lcom/yysdk/mobile/vpsdk/h/a;->e:I

    .line 30087
    iget v2, v14, Lcom/yysdk/mobile/vpsdk/h/a;->e:I

    if-gtz v2, :cond_9b0

    const-string v2, "DuetFilter"

    const-string v3, "PointFilter built Fail"

    .line 30088
    invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/16 v17, 0x0

    goto/16 :goto_b74

    .line 30091
    :cond_9b0
    iget v2, v14, Lcom/yysdk/mobile/vpsdk/h/a;->e:I

    const-string v3, "attPosition"

    invoke-static {v2, v3}, Landroid/opengl/GLES20;->glGetAttribLocation(ILjava/lang/String;)I

    move-result v2

    iput v2, v14, Lcom/yysdk/mobile/vpsdk/h/a;->f:I

    .line 30092
    iget v2, v14, Lcom/yysdk/mobile/vpsdk/h/a;->e:I

    const-string v3, "attTexCoord"

    invoke-static {v2, v3}, Landroid/opengl/GLES20;->glGetAttribLocation(ILjava/lang/String;)I

    move-result v2

    iput v2, v14, Lcom/yysdk/mobile/vpsdk/h/a;->g:I

    .line 30093
    iget v2, v14, Lcom/yysdk/mobile/vpsdk/h/a;->e:I

    const-string v3, "SamplerRGBA"

    invoke-static {v2, v3}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I

    move-result v2

    iput v2, v14, Lcom/yysdk/mobile/vpsdk/h/a;->h:I

    .line 30095
    sget-object v2, Lcom/yysdk/mobile/vpsdk/h/a;->a:[F

    array-length v2, v2

    const/4 v3, 0x4

    mul-int/lit8 v2, v2, 0x4

    invoke-static {v2}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v2

    .line 30096
    invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v2

    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;

    move-result-object v2

    iput-object v2, v14, Lcom/yysdk/mobile/vpsdk/h/a;->c:Ljava/nio/FloatBuffer;

    .line 30097
    iget-object v2, v14, Lcom/yysdk/mobile/vpsdk/h/a;->c:Ljava/nio/FloatBuffer;

    sget-object v3, Lcom/yysdk/mobile/vpsdk/h/a;->a:[F

    invoke-virtual {v2, v3}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;

    move-result-object v2
    :try_end_9ee
    .catchall {:try_start_97b .. :try_end_9ee} :catchall_d52

    const/4 v3, 0x0

    :try_start_9ef
    invoke-virtual {v2, v3}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;
    :try_end_9f2
    .catchall {:try_start_9ef .. :try_end_9f2} :catchall_648

    const/16 v3, 0x20

    .line 30099
    :try_start_9f4
    invoke-static {v3}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v3

    .line 30100
    invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;

    move-result-object v7

    invoke-virtual {v3, v7}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v3

    invoke-virtual {v3}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;

    move-result-object v3

    iput-object v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->d:Ljava/nio/FloatBuffer;

    goto :goto_a0d

    :cond_a07
    move-object/from16 v32, v2

    move-object/from16 v23, v3

    move-object/from16 v22, v9

    .line 30136
    :goto_a0d
    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->e:I

    invoke-static {v3}, Landroid/opengl/GLES20;->glUseProgram(I)V

    const/high16 v3, 0x3f800000    # 1.0f

    const/4 v7, 0x0

    .line 30137
    invoke-static {v7, v7, v7, v3}, Landroid/opengl/GLES20;->glClearColor(FFFF)V

    const/16 v7, 0x4000

    .line 30138
    invoke-static {v7}, Landroid/opengl/GLES20;->glClear(I)V

    .line 30141
    iget-object v7, v14, Lcom/yysdk/mobile/vpsdk/h/a;->c:Ljava/nio/FloatBuffer;

    const/4 v2, 0x0

    invoke-virtual {v7, v2}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    .line 30142
    iget v7, v14, Lcom/yysdk/mobile/vpsdk/h/a;->f:I

    const/16 v34, 0x2

    const/16 v35, 0x1406

    const/16 v36, 0x0

    const/16 v37, 0x0

    iget-object v8, v14, Lcom/yysdk/mobile/vpsdk/h/a;->c:Ljava/nio/FloatBuffer;

    move/from16 v33, v7

    move-object/from16 v38, v8

    invoke-static/range {v33 .. v38}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V

    .line 30143
    iget v7, v14, Lcom/yysdk/mobile/vpsdk/h/a;->f:I

    invoke-static {v7}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V

    int-to-float v7, v11

    const/high16 v8, 0x3f000000    # 0.5f

    mul-float v7, v7, v8

    float-to-int v7, v7

    .line 30145
    div-int/lit8 v8, v11, 0x2

    invoke-static {v7, v5, v8, v5, v15}, Lcom/yysdk/mobile/vpsdk/h/a;->a(IIIIZ)[F

    move-result-object v8

    .line 30146
    iget-object v9, v14, Lcom/yysdk/mobile/vpsdk/h/a;->d:Ljava/nio/FloatBuffer;

    invoke-virtual {v9, v8}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;

    move-result-object v8

    const/4 v2, 0x0

    invoke-virtual {v8, v2}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    .line 30148
    iget v8, v14, Lcom/yysdk/mobile/vpsdk/h/a;->g:I

    const/16 v34, 0x2

    const/16 v35, 0x1406

    const/16 v36, 0x0

    const/16 v37, 0x0

    iget-object v9, v14, Lcom/yysdk/mobile/vpsdk/h/a;->d:Ljava/nio/FloatBuffer;

    move/from16 v33, v8

    move-object/from16 v38, v9

    invoke-static/range {v33 .. v38}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V

    .line 30149
    iget v8, v14, Lcom/yysdk/mobile/vpsdk/h/a;->g:I

    invoke-static {v8}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V

    const v8, 0x84c0

    .line 30150
    invoke-static {v8}, Landroid/opengl/GLES20;->glActiveTexture(I)V

    const/16 v9, 0xde1

    .line 30151
    invoke-static {v9, v6}, Landroid/opengl/GLES20;->glBindTexture(II)V

    .line 30152
    iget v12, v14, Lcom/yysdk/mobile/vpsdk/h/a;->h:I

    const/4 v2, 0x0

    invoke-static {v12, v2}, Landroid/opengl/GLES20;->glUniform1i(II)V

    .line 30153
    invoke-static {v2, v2, v7, v5}, Landroid/opengl/GLES20;->glViewport(IIII)V

    const/4 v12, 0x5

    const/4 v15, 0x4

    .line 30154
    invoke-static {v12, v2, v15}, Landroid/opengl/GLES20;->glDrawArrays(III)V

    if-lez v4, :cond_b68

    int-to-float v12, v10

    mul-float v12, v12, v3

    int-to-float v3, v13

    div-float/2addr v12, v3

    const/high16 v3, 0x3f400000    # 0.75f

    cmpl-float v3, v12, v3

    if-lez v3, :cond_abf

    .line 30166
    iget-object v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->d:Ljava/nio/FloatBuffer;

    sget-object v10, Lcom/yysdk/mobile/vpsdk/h/a;->b:[F

    invoke-virtual {v3, v10}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;

    move-result-object v3

    const/4 v2, 0x0

    invoke-virtual {v3, v2}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    .line 30167
    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->g:I

    const/16 v34, 0x2

    const/16 v35, 0x1406

    const/16 v36, 0x0

    const/16 v37, 0x0

    iget-object v10, v14, Lcom/yysdk/mobile/vpsdk/h/a;->d:Ljava/nio/FloatBuffer;

    move/from16 v33, v3

    move-object/from16 v38, v10

    invoke-static/range {v33 .. v38}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V

    .line 30168
    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->g:I

    invoke-static {v3}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V

    int-to-float v3, v7

    div-float/2addr v3, v12

    sub-int v10, v11, v7

    float-to-int v3, v3

    sub-int/2addr v5, v3

    const/4 v12, 0x2

    .line 30170
    div-int/2addr v5, v12

    invoke-static {v10, v5, v7, v3}, Landroid/opengl/GLES20;->glViewport(IIII)V

    goto :goto_aec

    :cond_abf
    const/4 v2, 0x0

    .line 30172
    invoke-static {v7, v5, v10, v13, v2}, Lcom/yysdk/mobile/vpsdk/h/a;->a(IIIIZ)[F

    move-result-object v3

    .line 30173
    iget-object v10, v14, Lcom/yysdk/mobile/vpsdk/h/a;->d:Ljava/nio/FloatBuffer;

    invoke-virtual {v10, v3}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;

    move-result-object v3

    invoke-virtual {v3, v2}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    .line 30174
    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->g:I

    const/16 v34, 0x2

    const/16 v35, 0x1406

    const/16 v36, 0x0

    const/16 v37, 0x0

    iget-object v10, v14, Lcom/yysdk/mobile/vpsdk/h/a;->d:Ljava/nio/FloatBuffer;

    move/from16 v33, v3

    move-object/from16 v38, v10

    invoke-static/range {v33 .. v38}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V

    .line 30175
    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->g:I

    invoke-static {v3}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V

    sub-int v3, v11, v7

    sub-int v10, v5, v5

    .line 30176
    invoke-static {v3, v10, v7, v5}, Landroid/opengl/GLES20;->glViewport(IIII)V

    .line 30179
    :goto_aec
    invoke-static {v8}, Landroid/opengl/GLES20;->glActiveTexture(I)V

    .line 30180
    invoke-static {v9, v4}, Landroid/opengl/GLES20;->glBindTexture(II)V

    .line 30181
    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->h:I

    const/4 v2, 0x0

    invoke-static {v3, v2}, Landroid/opengl/GLES20;->glUniform1i(II)V

    const/4 v3, 0x5

    const/4 v4, 0x4

    .line 30182
    invoke-static {v3, v2, v4}, Landroid/opengl/GLES20;->glDrawArrays(III)V

    .line 30184
    iget-boolean v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->p:Z

    if-eqz v3, :cond_b68

    const/16 v3, 0xbe2

    .line 30189
    invoke-static {v3}, Landroid/opengl/GLES20;->glEnable(I)V

    const/16 v3, 0x303

    const/4 v4, 0x1

    .line 30190
    invoke-static {v4, v3}, Landroid/opengl/GLES20;->glBlendFunc(II)V

    .line 30191
    iget-object v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->o:Ljava/nio/FloatBuffer;

    invoke-virtual {v3, v2}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    .line 30192
    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->g:I

    const/16 v34, 0x2

    const/16 v35, 0x1406

    const/16 v36, 0x0

    const/16 v37, 0x0

    iget-object v4, v14, Lcom/yysdk/mobile/vpsdk/h/a;->o:Ljava/nio/FloatBuffer;

    move/from16 v33, v3

    move-object/from16 v38, v4

    invoke-static/range {v33 .. v38}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V

    .line 30193
    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->g:I

    invoke-static {v3}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V

    .line 30196
    div-int/lit8 v3, v11, 0x2

    iget v4, v14, Lcom/yysdk/mobile/vpsdk/h/a;->k:I

    sub-int/2addr v3, v4

    iget v4, v14, Lcom/yysdk/mobile/vpsdk/h/a;->k:I

    iget v5, v14, Lcom/yysdk/mobile/vpsdk/h/a;->l:I

    const/4 v2, 0x0

    invoke-static {v3, v2, v4, v5}, Landroid/opengl/GLES20;->glViewport(IIII)V

    .line 30197
    invoke-static {v8}, Landroid/opengl/GLES20;->glActiveTexture(I)V

    .line 30198
    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->i:I

    invoke-static {v9, v3}, Landroid/opengl/GLES20;->glBindTexture(II)V

    .line 30199
    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->h:I

    invoke-static {v3, v2}, Landroid/opengl/GLES20;->glUniform1i(II)V

    const/4 v3, 0x5

    const/4 v4, 0x4

    .line 30200
    invoke-static {v3, v2, v4}, Landroid/opengl/GLES20;->glDrawArrays(III)V

    const/4 v3, 0x2

    .line 30202
    div-int/2addr v11, v3

    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->m:I

    iget v4, v14, Lcom/yysdk/mobile/vpsdk/h/a;->n:I

    invoke-static {v11, v2, v3, v4}, Landroid/opengl/GLES20;->glViewport(IIII)V

    .line 30203
    invoke-static {v8}, Landroid/opengl/GLES20;->glActiveTexture(I)V

    .line 30204
    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->j:I

    invoke-static {v9, v3}, Landroid/opengl/GLES20;->glBindTexture(II)V

    .line 30205
    iget v3, v14, Lcom/yysdk/mobile/vpsdk/h/a;->h:I

    invoke-static {v3, v2}, Landroid/opengl/GLES20;->glUniform1i(II)V

    const/4 v3, 0x5

    const/4 v4, 0x4

    .line 30206
    invoke-static {v3, v2, v4}, Landroid/opengl/GLES20;->glDrawArrays(III)V

    const/16 v2, 0xbe2

    .line 30207
    invoke-static {v2}, Landroid/opengl/GLES20;->glDisable(I)V

    .line 30212
    :cond_b68
    iget v2, v14, Lcom/yysdk/mobile/vpsdk/h/a;->g:I

    invoke-static {v2}, Landroid/opengl/GLES20;->glDisableVertexAttribArray(I)V

    .line 30213
    iget v2, v14, Lcom/yysdk/mobile/vpsdk/h/a;->f:I

    invoke-static {v2}, Landroid/opengl/GLES20;->glDisableVertexAttribArray(I)V

    const/16 v17, 0x1

    :goto_b74
    if-nez v17, :cond_bda

    .line 14070
    iget v2, v1, Lcom/yysdk/mobile/vpsdk/s;->t:I

    const/4 v3, 0x2

    div-int/2addr v2, v3

    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->u:I

    const/4 v4, 0x0

    invoke-static {v4, v4, v2, v3}, Landroid/opengl/GLES20;->glViewport(IIII)V

    if-lez v6, :cond_b88

    move-object/from16 v2, v23

    .line 14072
    invoke-direct {v1, v2, v6}, Lcom/yysdk/mobile/vpsdk/s;->b(Lcom/yysdk/mobile/vpsdk/t;I)V

    goto :goto_bda

    .line 14074
    :cond_b88
    invoke-virtual/range {v22 .. v22}, Lcom/yysdk/mobile/vpsdk/i/c;->d()Z

    goto :goto_bda

    :cond_b8c
    move-object/from16 v32, v2

    move-object v2, v3

    move-object/from16 v22, v9

    .line 14079
    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->t:I

    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->u:I

    const/4 v5, 0x0

    invoke-static {v5, v5, v3, v4}, Landroid/opengl/GLES20;->glViewport(IIII)V

    .line 14080
    invoke-virtual/range {v32 .. v32}, Lcom/yysdk/mobile/vpsdk/i/c;->b()Z

    .line 31103
    iget-boolean v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aG:Z

    if-eqz v3, :cond_bd1

    .line 31104
    iput-boolean v5, v1, Lcom/yysdk/mobile/vpsdk/s;->aG:Z

    const v3, 0x8d40

    .line 31105
    invoke-static {v3}, Landroid/opengl/GLES20;->glCheckFramebufferStatus(I)I

    move-result v4

    const v3, 0x8cd5

    if-eq v4, v3, :cond_bd1

    const-string v3, "PreviewGLES20ImageRender"

    const-string v4, "out fbo incomplete. re-init fbo."

    .line 31106
    invoke-static {v3, v4}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 31107
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->B:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 31190
    iget v3, v3, Lcom/yysdk/mobile/vpsdk/i/c;->c:I

    .line 31108
    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->B:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 31194
    iget v4, v4, Lcom/yysdk/mobile/vpsdk/i/c;->d:I

    .line 31109
    iget-object v5, v1, Lcom/yysdk/mobile/vpsdk/s;->B:Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-virtual {v5}, Lcom/yysdk/mobile/vpsdk/i/c;->a()V

    .line 31110
    new-instance v5, Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-direct {v5}, Lcom/yysdk/mobile/vpsdk/i/c;-><init>()V

    iput-object v5, v1, Lcom/yysdk/mobile/vpsdk/s;->B:Lcom/yysdk/mobile/vpsdk/i/c;

    .line 32041
    invoke-virtual {v5, v3, v4}, Lcom/yysdk/mobile/vpsdk/i/c;->a(II)Z

    .line 31112
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->B:Lcom/yysdk/mobile/vpsdk/i/c;

    invoke-virtual {v3}, Lcom/yysdk/mobile/vpsdk/i/c;->b()Z

    :cond_bd1
    if-lez v6, :cond_bd7

    .line 14083
    invoke-direct {v1, v2, v6}, Lcom/yysdk/mobile/vpsdk/s;->b(Lcom/yysdk/mobile/vpsdk/t;I)V

    goto :goto_bda

    .line 14085
    :cond_bd7
    invoke-virtual/range {v22 .. v22}, Lcom/yysdk/mobile/vpsdk/i/c;->d()Z

    .line 6734
    :cond_bda
    :goto_bda
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->a:Lcom/yysdk/mobile/vpsdk/p/b/d;

    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-boolean v3, v3, Lcom/yysdk/mobile/vpsdk/t;->m:Z

    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-wide v4, v4, Lcom/yysdk/mobile/vpsdk/t;->n:J

    iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-boolean v6, v6, Lcom/yysdk/mobile/vpsdk/t;->q:Z

    iget-object v7, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget v7, v7, Lcom/yysdk/mobile/vpsdk/t;->o:F

    .line 32154
    iget-object v8, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->c:Lcom/yysdk/mobile/vpsdk/p/b/e;

    if-eqz v8, :cond_c01

    .line 32155
    iget-object v2, v2, Lcom/yysdk/mobile/vpsdk/p/b/d;->c:Lcom/yysdk/mobile/vpsdk/p/b/e;

    move-object/from16 v22, v2

    move-object/from16 v23, v32

    move/from16 v24, v3

    move-wide/from16 v25, v4

    move/from16 v27, v6

    move/from16 v28, v7

    invoke-interface/range {v22 .. v28}, Lcom/yysdk/mobile/vpsdk/p/b/e;->a(Lcom/yysdk/mobile/vpsdk/i/c;ZJZF)V

    .line 6741
    :cond_c01
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-boolean v2, v2, Lcom/yysdk/mobile/vpsdk/t;->p:Z
    :try_end_c05
    .catchall {:try_start_9f4 .. :try_end_c05} :catchall_d52

    if-eqz v2, :cond_c5e

    const v2, 0x8d40

    const/4 v3, 0x0

    .line 32251
    :try_start_c0b
    invoke-static {v2, v3}, Landroid/opengl/GLES20;->glBindFramebuffer(II)V
    :try_end_c0e
    .catchall {:try_start_c0b .. :try_end_c0e} :catchall_648

    .line 32253
    :try_start_c0e
    iget-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->av:Z

    if-eqz v2, :cond_c44

    .line 32254
    iget v2, v1, Lcom/yysdk/mobile/vpsdk/s;->ai:I

    .line 32255
    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aj:I

    .line 32256
    iget-boolean v4, v1, Lcom/yysdk/mobile/vpsdk/s;->aA:Z

    if-eqz v4, :cond_c36

    .line 32257
    iget v2, v1, Lcom/yysdk/mobile/vpsdk/s;->ay:I

    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->ai:I

    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->ay:I

    sub-int/2addr v3, v4

    int-to-float v3, v3

    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->aD:F

    mul-float v3, v3, v4

    float-to-int v3, v3

    add-int/2addr v2, v3

    .line 32258
    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->az:I

    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->aj:I

    iget v5, v1, Lcom/yysdk/mobile/vpsdk/s;->az:I

    sub-int/2addr v4, v5

    int-to-float v4, v4

    iget v5, v1, Lcom/yysdk/mobile/vpsdk/s;->aD:F

    mul-float v4, v4, v5

    float-to-int v4, v4

    add-int/2addr v3, v4

    .line 32260
    :cond_c36
    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->m:I

    iget v5, v1, Lcom/yysdk/mobile/vpsdk/s;->s:I

    sub-int/2addr v4, v5

    sub-int/2addr v4, v3

    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->r:I

    iget v5, v1, Lcom/yysdk/mobile/vpsdk/s;->s:I

    invoke-static {v2, v4, v3, v5}, Landroid/opengl/GLES20;->glViewport(IIII)V

    goto :goto_c58

    .line 32265
    :cond_c44
    iget v2, v1, Lcom/yysdk/mobile/vpsdk/s;->l:I

    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->r:I

    sub-int/2addr v2, v3

    const/4 v3, 0x2

    div-int/2addr v2, v3

    iget v4, v1, Lcom/yysdk/mobile/vpsdk/s;->m:I

    iget v5, v1, Lcom/yysdk/mobile/vpsdk/s;->s:I

    sub-int/2addr v4, v5

    div-int/2addr v4, v3

    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->r:I

    iget v5, v1, Lcom/yysdk/mobile/vpsdk/s;->s:I

    invoke-static {v2, v4, v3, v5}, Landroid/opengl/GLES20;->glViewport(IIII)V

    :goto_c58
    move-object/from16 v2, v32

    const/4 v3, 0x0

    .line 32271
    invoke-virtual {v2, v3, v3, v3}, Lcom/yysdk/mobile/vpsdk/i/c;->a(FFF)Z

    .line 6747
    :cond_c5e
    iget-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->bj:Z

    if-eqz v2, :cond_c94

    .line 6748
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->bl:Ljava/lang/Object;

    monitor-enter v2
    :try_end_c65
    .catchall {:try_start_c0e .. :try_end_c65} :catchall_d52

    const/16 v3, 0xbe2

    .line 6749
    :try_start_c67
    invoke-static {v3}, Landroid/opengl/GLES20;->glEnable(I)V

    const/16 v3, 0x302

    const/16 v4, 0x303

    const/4 v5, 0x1

    const/4 v6, 0x0

    .line 6750
    invoke-static {v3, v4, v6, v5}, Landroid/opengl/GLES20;->glBlendFuncSeparate(IIII)V

    .line 6751
    iget-object v12, v1, Lcom/yysdk/mobile/vpsdk/s;->x:Lcom/yysdk/mobile/vpsdk/h/g;

    iget-object v13, v1, Lcom/yysdk/mobile/vpsdk/s;->j:[I

    iget-object v14, v1, Lcom/yysdk/mobile/vpsdk/s;->bi:Ljava/nio/ByteBuffer;

    iget v15, v1, Lcom/yysdk/mobile/vpsdk/s;->bg:I

    iget v3, v1, Lcom/yysdk/mobile/vpsdk/s;->bh:I

    const v17, 0x3e99999a    # 0.3f

    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->bk:[I

    move/from16 v16, v3

    move-object/from16 v18, v4

    invoke-static/range {v12 .. v18}, Lcom/yysdk/mobile/vpsdk/s;->a(Lcom/yysdk/mobile/vpsdk/h/g;[ILjava/nio/ByteBuffer;IIF[I)V

    const/16 v3, 0xbe2

    .line 6752
    invoke-static {v3}, Landroid/opengl/GLES20;->glDisable(I)V

    .line 6753
    monitor-exit v2

    goto :goto_c94

    :catchall_c90
    move-exception v0

    move-object v3, v0

    monitor-exit v2
    :try_end_c93
    .catchall {:try_start_c67 .. :try_end_c93} :catchall_c90

    :try_start_c93
    throw v3

    .line 6756
    :cond_c94
    :goto_c94
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-wide v3, v3, Lcom/yysdk/mobile/vpsdk/t;->t:J

    invoke-interface {v2, v3, v4}, Lcom/yysdk/mobile/vpsdk/s$c;->a(J)V

    .line 564
    :cond_c9d
    :goto_c9d
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->ab:Lcom/yysdk/mobile/vpsdk/r/g;

    .line 33081
    iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/r/g;->o:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v3

    if-eqz v3, :cond_d06

    .line 33082
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v3

    iget-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->g:J

    sub-long/2addr v3, v5

    long-to-int v5, v3

    .line 33083
    iput v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->b:I

    .line 33084
    iget-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->f:J

    add-long/2addr v5, v3

    iput-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->f:J

    .line 33086
    invoke-static {}, Landroid/os/SystemClock;->currentThreadTimeMillis()J

    move-result-wide v3

    iget-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->l:J

    sub-long/2addr v3, v5

    .line 33087
    iget-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->k:J

    add-long/2addr v5, v3

    iput-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->k:J

    .line 33089
    iget-object v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->m:Ljava/lang/ref/WeakReference;

    if-eqz v5, :cond_ccb

    iget-object v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->m:Ljava/lang/ref/WeakReference;

    invoke-virtual {v5}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;

    .line 33094
    :cond_ccb
    iget-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->f:J

    iget-wide v7, v2, Lcom/yysdk/mobile/vpsdk/r/g;->a:J

    cmp-long v9, v5, v7

    if-ltz v9, :cond_cea

    .line 33096
    iget-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->k:J

    iget-wide v7, v2, Lcom/yysdk/mobile/vpsdk/r/g;->j:J

    div-long/2addr v5, v7

    iput-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->h:J

    const-wide/16 v5, 0x0

    .line 33097
    iput-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->k:J

    .line 33099
    iget-wide v7, v2, Lcom/yysdk/mobile/vpsdk/r/g;->f:J

    iget-wide v9, v2, Lcom/yysdk/mobile/vpsdk/r/g;->j:J

    div-long/2addr v7, v9

    long-to-int v8, v7

    iput v8, v2, Lcom/yysdk/mobile/vpsdk/r/g;->c:I

    .line 33100
    iput-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->j:J

    .line 33101
    iput-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->f:J

    .line 33107
    :cond_cea
    iget v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->b:I

    iget v6, v2, Lcom/yysdk/mobile/vpsdk/r/g;->d:I

    if-le v5, v6, :cond_cf4

    .line 33108
    iget v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->b:I

    iput v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->d:I

    .line 33110
    :cond_cf4
    iget v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->b:I

    iget v6, v2, Lcom/yysdk/mobile/vpsdk/r/g;->e:I

    if-ge v5, v6, :cond_cfe

    .line 33111
    iget v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->b:I

    iput v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->e:I

    .line 33114
    :cond_cfe
    iget-wide v5, v2, Lcom/yysdk/mobile/vpsdk/r/g;->i:J

    cmp-long v7, v3, v5

    if-lez v7, :cond_d06

    .line 33115
    iput-wide v3, v2, Lcom/yysdk/mobile/vpsdk/r/g;->i:J

    .line 566
    :cond_d06
    iget-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->aM:Z

    if-eqz v2, :cond_d35

    const/4 v2, 0x0

    .line 567
    iput-boolean v2, v1, Lcom/yysdk/mobile/vpsdk/s;->aM:Z

    const-string v2, "PreviewGLES20ImageRender"

    .line 568
    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "[onDrawFrame] First Frame Draw Done Delay = "

    invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    .line 569
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v4

    iget-object v6, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-wide v6, v6, Lcom/yysdk/mobile/vpsdk/t;->y:J

    sub-long/2addr v4, v6

    invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v4, ", ts = "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/s;->aN:Lcom/yysdk/mobile/vpsdk/t;

    iget-wide v4, v4, Lcom/yysdk/mobile/vpsdk/t;->y:J

    invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 568
    invoke-static {v2, v3}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    :cond_d35
    const/4 v2, 0x0

    goto/16 :goto_2b

    :cond_d38
    :goto_d38
    const-string v2, "PreviewGLES20ImageRender"

    const-string v3, "width == 0 || height == 0"

    .line 553
    invoke-static {v2, v3}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v2, 0x0

    goto/16 :goto_2b

    .line 544
    :cond_d42
    iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/s;->c:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    const/4 v2, 0x0

    goto/16 :goto_2b

    :catchall_d4a
    move-exception v0

    move-object v2, v0

    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->c:Ljava/util/concurrent/locks/ReentrantLock;

    invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V

    throw v2
    :try_end_d52
    .catchall {:try_start_c93 .. :try_end_d52} :catchall_d52

    :catchall_d52
    move-exception v0

    move-object v2, v0

    const/4 v3, 0x0

    .line 574
    :goto_d55
    iput-boolean v3, v1, Lcom/yysdk/mobile/vpsdk/s;->ah:Z

    .line 575
    iget-object v3, v1, Lcom/yysdk/mobile/vpsdk/s;->aK:Lcom/yysdk/mobile/vpsdk/s$c;

    invoke-interface {v3}, Lcom/yysdk/mobile/vpsdk/s$c;->f()V

    goto :goto_d5e

    :goto_d5d
    throw v2

    :goto_d5e
    goto :goto_d5d
.end method

.method public final onSurfaceChanged(Ljavax/microedition/khronos/opengles/GL10;II)V
    .registers 4

    .line 499
    iput p2, p0, Lcom/yysdk/mobile/vpsdk/s;->l:I

    .line 500
    iput p3, p0, Lcom/yysdk/mobile/vpsdk/s;->m:I

    const/4 p1, 0x1

    .line 502
    iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/s;->n:Z

    return-void
.end method

.method public final onSurfaceCreated(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V
    .registers 5

    const/4 p1, 0x0

    const/high16 p2, 0x3f800000    # 1.0f

    .line 408
    invoke-static {p1, p1, p1, p2}, Landroid/opengl/GLES20;->glClearColor(FFFF)V

    const/4 p1, 0x3

    new-array p1, p1, [I

    .line 411
    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->j:[I

    .line 412
    invoke-static {p1}, Lcom/yysdk/mobile/vpsdk/s;->a([I)V

    const/4 p1, 0x2

    .line 415
    invoke-static {p1}, Ljava/nio/IntBuffer;->allocate(I)Ljava/nio/IntBuffer;

    move-result-object p1

    const/16 p2, 0xd3a

    .line 416
    invoke-static {p2, p1}, Landroid/opengl/GLES20;->glGetIntegerv(ILjava/nio/IntBuffer;)V

    .line 418
    invoke-virtual {p1}, Ljava/nio/IntBuffer;->get()I

    move-result p2

    iput p2, p0, Lcom/yysdk/mobile/vpsdk/s;->p:I

    .line 419
    invoke-virtual {p1}, Ljava/nio/IntBuffer;->get()I

    move-result p2

    iput p2, p0, Lcom/yysdk/mobile/vpsdk/s;->q:I

    .line 421
    iget p2, p0, Lcom/yysdk/mobile/vpsdk/s;->Z:I

    if-gtz p2, :cond_36

    .line 422
    invoke-virtual {p1}, Ljava/nio/IntBuffer;->clear()Ljava/nio/Buffer;

    const/16 p2, 0xd33

    .line 423
    invoke-static {p2, p1}, Landroid/opengl/GLES20;->glGetIntegerv(ILjava/nio/IntBuffer;)V

    .line 424
    invoke-virtual {p1}, Ljava/nio/IntBuffer;->get()I

    move-result p1

    iput p1, p0, Lcom/yysdk/mobile/vpsdk/s;->Z:I

    .line 435
    :cond_36
    new-instance p1, Lcom/yysdk/mobile/vpsdk/h/g;

    const/4 p2, 0x1

    invoke-direct {p1, p2}, Lcom/yysdk/mobile/vpsdk/h/g;-><init>(Z)V

    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->v:Lcom/yysdk/mobile/vpsdk/h/g;

    .line 436
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/g;->a()V

    .line 437
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->v:Lcom/yysdk/mobile/vpsdk/h/g;

    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/g;->h()Z

    move-result p1

    const-string v0, "[onSurfaceCreated]Failed to initialize yuv filter"

    const-string v1, "PreviewGLES20ImageRender"

    if-nez p1, :cond_50

    .line 439
    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 442
    :cond_50
    new-instance p1, Lcom/yysdk/mobile/vpsdk/h/f;

    invoke-direct {p1}, Lcom/yysdk/mobile/vpsdk/h/f;-><init>()V

    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->w:Lcom/yysdk/mobile/vpsdk/h/f;

    .line 443
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->a()V

    .line 444
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->w:Lcom/yysdk/mobile/vpsdk/h/f;

    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->h()Z

    move-result p1

    if-nez p1, :cond_67

    const-string p1, "[onSurfaceCreated]Failed to initialize rgba filter"

    .line 446
    invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 449
    :cond_67
    new-instance p1, Lcom/yysdk/mobile/vpsdk/h/g;

    invoke-direct {p1}, Lcom/yysdk/mobile/vpsdk/h/g;-><init>()V

    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->x:Lcom/yysdk/mobile/vpsdk/h/g;

    .line 450
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/g;->a()V

    .line 451
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->x:Lcom/yysdk/mobile/vpsdk/h/g;

    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/g;->h()Z

    move-result p1

    if-nez p1, :cond_7c

    .line 453
    invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 469
    :cond_7c
    new-instance p1, Lcom/yysdk/mobile/vpsdk/h/f;

    invoke-direct {p1, p2}, Lcom/yysdk/mobile/vpsdk/h/f;-><init>(Z)V

    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->E:Lcom/yysdk/mobile/vpsdk/h/f;

    .line 470
    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->a()V

    .line 471
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/s;->E:Lcom/yysdk/mobile/vpsdk/h/f;

    invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/h/f;->h()Z

    move-result p1

    if-nez p1, :cond_93

    const-string p1, "[onSurfaceCreated]failed to initialize mRgbaRenderFilter"

    .line 472
    invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    :cond_93
    return-void
.end method