e.smali 
.class public final Lcom/tencent/liteav/beauty/b/e;
.super Lcom/tencent/liteav/videobase/a/b;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/tencent/liteav/beauty/b/e$b;,
        Lcom/tencent/liteav/beauty/b/e$a;,
        Lcom/tencent/liteav/beauty/b/e$c;
    }
.end annotation
# instance fields
.field private final a:Ljava/nio/FloatBuffer;
.field private final b:Ljava/nio/FloatBuffer;
.field private final c:Lcom/tencent/liteav/beauty/b/c;
.field private final d:Lcom/tencent/liteav/videobase/a/b;
.field private final e:Lcom/tencent/liteav/beauty/b/e$c;
.field private final f:Lcom/tencent/liteav/beauty/b/e$a;
.field private final g:Lcom/tencent/liteav/beauty/b/e$b;
.field private h:F
.field private i:I
.field private j:I
.field private k:Z
# direct methods
.method public constructor <init>()V
    .registers 3
    .line 62
    invoke-direct {p0}, Lcom/tencent/liteav/videobase/a/b;-><init>()V
    const/high16 v0, 0x40800000    # 4.0f
    .line 57
    iput v0, p0, Lcom/tencent/liteav/beauty/b/e;->h:F
    .line 63
    invoke-static {}, Lcom/tencent/liteav/videobase/utils/OpenGlUtils;->createNormalCubeVerticesBuffer()Ljava/nio/FloatBuffer;
    move-result-object v0
    iput-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->a:Ljava/nio/FloatBuffer;
    .line 64
    sget-object v0, Lcom/tencent/liteav/videobase/utils/Rotation;->a:Lcom/tencent/liteav/videobase/utils/Rotation;
    const/4 v1, 0x0
    .line 65
    invoke-static {v0, v1, v1}, Lcom/tencent/liteav/videobase/utils/OpenGlUtils;->createTextureCoordsBuffer(Lcom/tencent/liteav/videobase/utils/Rotation;ZZ)Ljava/nio/FloatBuffer;
    move-result-object v0
    iput-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->b:Ljava/nio/FloatBuffer;
    .line 66
    new-instance v0, Lcom/tencent/liteav/beauty/b/c;
    invoke-direct {v0}, Lcom/tencent/liteav/beauty/b/c;-><init>()V
    iput-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->c:Lcom/tencent/liteav/beauty/b/c;
    .line 67
    new-instance v0, Lcom/tencent/liteav/beauty/b/e$c;
    invoke-direct {v0}, Lcom/tencent/liteav/beauty/b/e$c;-><init>()V
    iput-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->e:Lcom/tencent/liteav/beauty/b/e$c;
    .line 68
    new-instance v0, Lcom/tencent/liteav/beauty/b/e$a;
    const-string v1, "precision highp float;\nuniform sampler2D inputImageTexture;\nuniform sampler2D inputImageTexture2;\nvarying vec2 textureCoordinate;\nvarying vec2 textureCoordinate2;\nvoid main()\n{\n    gl_FragColor = texture2D(inputImageTexture2, textureCoordinate2) - texture2D(inputImageTexture, textureCoordinate) * texture2D(inputImageTexture2, textureCoordinate2);\n}\n"
    invoke-direct {v0, v1}, Lcom/tencent/liteav/beauty/b/e$a;-><init>(Ljava/lang/String;)V
    iput-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->f:Lcom/tencent/liteav/beauty/b/e$a;
    .line 69
    new-instance v0, Lcom/tencent/liteav/beauty/b/e$b;
    const-string v1, "precision highp float;\nuniform sampler2D inputImageTexture;\nuniform sampler2D inputImageTexture2;\nuniform sampler2D inputImageTexture3;\nvarying vec2 textureCoordinate;\nvarying vec2 textureCoordinate2;\nvarying vec2 textureCoordinate3;\nvoid main()\n{\n    gl_FragColor = texture2D(inputImageTexture, textureCoordinate) * texture2D(inputImageTexture3, textureCoordinate3) + texture2D(inputImageTexture2, textureCoordinate2);\n}\n"
    invoke-direct {v0, v1}, Lcom/tencent/liteav/beauty/b/e$b;-><init>(Ljava/lang/String;)V
    iput-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->g:Lcom/tencent/liteav/beauty/b/e$b;
    .line 70
    new-instance v0, Lcom/tencent/liteav/videobase/a/b;
    invoke-direct {v0}, Lcom/tencent/liteav/videobase/a/b;-><init>()V
    iput-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->d:Lcom/tencent/liteav/videobase/a/b;
    return-void
.end method
# virtual methods
.method public final onDraw(ILcom/tencent/liteav/videobase/frame/d;Ljava/nio/FloatBuffer;Ljava/nio/FloatBuffer;)V
    .registers 13
    .line 121
    invoke-virtual {p0}, Lcom/tencent/liteav/beauty/b/e;->isInitialized()Z
    move-result v0
    if-nez v0, :cond_7
    return-void
    .line 124
    :cond_7
    invoke-virtual {p0}, Lcom/tencent/liteav/beauty/b/e;->runPendingOnDrawTasks()V
    const/4 v0, 0x0
    .line 128
    iget v1, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    iget-object v2, p0, Lcom/tencent/liteav/beauty/b/e;->mOutputSize:Lcom/tencent/liteav/base/util/Size;
    iget v2, v2, Lcom/tencent/liteav/base/util/Size;->width:I
    const/4 v3, 0x0
    if-ne v1, v2, :cond_1f
    iget v1, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    iget-object v2, p0, Lcom/tencent/liteav/beauty/b/e;->mOutputSize:Lcom/tencent/liteav/base/util/Size;
    iget v2, v2, Lcom/tencent/liteav/base/util/Size;->height:I
    if-eq v1, v2, :cond_1d
    goto :goto_1f
    :cond_1d
    move p3, p1
    goto :goto_39
    .line 129
    :cond_1f
    :goto_1f
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->mTexturePool:Lcom/tencent/liteav/videobase/frame/e;
    iget v1, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    iget v2, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    invoke-virtual {v0, v1, v2}, Lcom/tencent/liteav/videobase/frame/e;->a(II)Lcom/tencent/liteav/videobase/frame/d;
    move-result-object v0
    .line 130
    iget v1, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    iget v2, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    invoke-static {v3, v3, v1, v2}, Landroid/opengl/GLES20;->glViewport(IIII)V
    .line 131
    iget-object v1, p0, Lcom/tencent/liteav/beauty/b/e;->d:Lcom/tencent/liteav/videobase/a/b;
    invoke-virtual {v1, p1, v0, p3, p4}, Lcom/tencent/liteav/videobase/a/b;->onDraw(ILcom/tencent/liteav/videobase/frame/d;Ljava/nio/FloatBuffer;Ljava/nio/FloatBuffer;)V
    .line 133
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/d;->a()I
    move-result p3
    .line 136
    :goto_39
    iget-object p4, p0, Lcom/tencent/liteav/beauty/b/e;->mTexturePool:Lcom/tencent/liteav/videobase/frame/e;
    iget v1, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    iget v2, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    invoke-virtual {p4, v1, v2}, Lcom/tencent/liteav/videobase/frame/e;->a(II)Lcom/tencent/liteav/videobase/frame/d;
    move-result-object p4
    .line 137
    iget-object v1, p0, Lcom/tencent/liteav/beauty/b/e;->mTexturePool:Lcom/tencent/liteav/videobase/frame/e;
    iget v2, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    iget v4, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    invoke-virtual {v1, v2, v4}, Lcom/tencent/liteav/videobase/frame/e;->a(II)Lcom/tencent/liteav/videobase/frame/d;
    move-result-object v1
    .line 138
    iget-object v2, p0, Lcom/tencent/liteav/beauty/b/e;->c:Lcom/tencent/liteav/beauty/b/c;
    iget-object v4, p0, Lcom/tencent/liteav/beauty/b/e;->a:Ljava/nio/FloatBuffer;
    iget-object v5, p0, Lcom/tencent/liteav/beauty/b/e;->b:Ljava/nio/FloatBuffer;
    invoke-virtual {v2, p3, p4, v4, v5}, Lcom/tencent/liteav/beauty/b/c;->onDraw(ILcom/tencent/liteav/videobase/frame/d;Ljava/nio/FloatBuffer;Ljava/nio/FloatBuffer;)V
    .line 140
    iget-object v2, p0, Lcom/tencent/liteav/beauty/b/e;->e:Lcom/tencent/liteav/beauty/b/e$c;
    invoke-virtual {p4}, Lcom/tencent/liteav/videobase/frame/d;->a()I
    move-result v4
    const-string v5, "inputImageTexture2"
    .line 1048
    invoke-virtual {v2, v5, v4}, Lcom/tencent/liteav/videobase/b/d;->a(Ljava/lang/String;I)V
    .line 141
    iget-object v2, p0, Lcom/tencent/liteav/beauty/b/e;->e:Lcom/tencent/liteav/beauty/b/e$c;
    iget-object v4, p0, Lcom/tencent/liteav/beauty/b/e;->a:Ljava/nio/FloatBuffer;
    iget-object v6, p0, Lcom/tencent/liteav/beauty/b/e;->b:Ljava/nio/FloatBuffer;
    invoke-virtual {v2, p3, v1, v4, v6}, Lcom/tencent/liteav/beauty/b/e$c;->onDraw(ILcom/tencent/liteav/videobase/frame/d;Ljava/nio/FloatBuffer;Ljava/nio/FloatBuffer;)V
    if-eqz v0, :cond_6f
    .line 144
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/d;->release()V
    .line 147
    :cond_6f
    iget-object p3, p0, Lcom/tencent/liteav/beauty/b/e;->mTexturePool:Lcom/tencent/liteav/videobase/frame/e;
    iget v0, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    iget v2, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    invoke-virtual {p3, v0, v2}, Lcom/tencent/liteav/videobase/frame/e;->a(II)Lcom/tencent/liteav/videobase/frame/d;
    move-result-object p3
    .line 148
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->f:Lcom/tencent/liteav/beauty/b/e$a;
    invoke-virtual {p4}, Lcom/tencent/liteav/videobase/frame/d;->a()I
    move-result v2
    .line 2048
    invoke-virtual {v0, v5, v2}, Lcom/tencent/liteav/videobase/b/d;->a(Ljava/lang/String;I)V
    .line 149
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->f:Lcom/tencent/liteav/beauty/b/e$a;
    .line 150
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/d;->a()I
    move-result v2
    iget-object v4, p0, Lcom/tencent/liteav/beauty/b/e;->a:Ljava/nio/FloatBuffer;
    iget-object v6, p0, Lcom/tencent/liteav/beauty/b/e;->b:Ljava/nio/FloatBuffer;
    .line 149
    invoke-virtual {v0, v2, p3, v4, v6}, Lcom/tencent/liteav/beauty/b/e$a;->onDraw(ILcom/tencent/liteav/videobase/frame/d;Ljava/nio/FloatBuffer;Ljava/nio/FloatBuffer;)V
    .line 151
    invoke-virtual {p4}, Lcom/tencent/liteav/videobase/frame/d;->release()V
    .line 153
    iget-object p4, p0, Lcom/tencent/liteav/beauty/b/e;->mTexturePool:Lcom/tencent/liteav/videobase/frame/e;
    iget v0, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    iget v2, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    invoke-virtual {p4, v0, v2}, Lcom/tencent/liteav/videobase/frame/e;->a(II)Lcom/tencent/liteav/videobase/frame/d;
    move-result-object p4
    .line 154
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->c:Lcom/tencent/liteav/beauty/b/c;
    .line 155
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/d;->a()I
    move-result v2
    iget-object v4, p0, Lcom/tencent/liteav/beauty/b/e;->a:Ljava/nio/FloatBuffer;
    iget-object v6, p0, Lcom/tencent/liteav/beauty/b/e;->b:Ljava/nio/FloatBuffer;
    .line 154
    invoke-virtual {v0, v2, p4, v4, v6}, Lcom/tencent/liteav/beauty/b/c;->onDraw(ILcom/tencent/liteav/videobase/frame/d;Ljava/nio/FloatBuffer;Ljava/nio/FloatBuffer;)V
    .line 156
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/d;->release()V
    .line 158
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->mTexturePool:Lcom/tencent/liteav/videobase/frame/e;
    iget v1, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    iget v2, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    invoke-virtual {v0, v1, v2}, Lcom/tencent/liteav/videobase/frame/e;->a(II)Lcom/tencent/liteav/videobase/frame/d;
    move-result-object v0
    .line 159
    iget-object v1, p0, Lcom/tencent/liteav/beauty/b/e;->c:Lcom/tencent/liteav/beauty/b/c;
    invoke-virtual {p3}, Lcom/tencent/liteav/videobase/frame/d;->a()I
    move-result v2
    iget-object v4, p0, Lcom/tencent/liteav/beauty/b/e;->a:Ljava/nio/FloatBuffer;
    iget-object v6, p0, Lcom/tencent/liteav/beauty/b/e;->b:Ljava/nio/FloatBuffer;
    invoke-virtual {v1, v2, v0, v4, v6}, Lcom/tencent/liteav/beauty/b/c;->onDraw(ILcom/tencent/liteav/videobase/frame/d;Ljava/nio/FloatBuffer;Ljava/nio/FloatBuffer;)V
    .line 161
    invoke-virtual {p3}, Lcom/tencent/liteav/videobase/frame/d;->release()V
    .line 163
    iget p3, p0, Lcom/tencent/liteav/beauty/b/e;->h:F
    const/high16 v1, 0x3f800000    # 1.0f
    cmpl-float p3, p3, v1
    const-string v1, "inputImageTexture3"
    if-eqz p3, :cond_133
    .line 164
    iget-object p3, p0, Lcom/tencent/liteav/beauty/b/e;->mTexturePool:Lcom/tencent/liteav/videobase/frame/e;
    iget-object v2, p0, Lcom/tencent/liteav/beauty/b/e;->mOutputSize:Lcom/tencent/liteav/base/util/Size;
    iget v2, v2, Lcom/tencent/liteav/base/util/Size;->width:I
    iget-object v4, p0, Lcom/tencent/liteav/beauty/b/e;->mOutputSize:Lcom/tencent/liteav/base/util/Size;
    iget v4, v4, Lcom/tencent/liteav/base/util/Size;->height:I
    invoke-virtual {p3, v2, v4}, Lcom/tencent/liteav/videobase/frame/e;->a(II)Lcom/tencent/liteav/videobase/frame/d;
    move-result-object p3
    .line 165
    iget-object v2, p0, Lcom/tencent/liteav/beauty/b/e;->mTexturePool:Lcom/tencent/liteav/videobase/frame/e;
    iget-object v4, p0, Lcom/tencent/liteav/beauty/b/e;->mOutputSize:Lcom/tencent/liteav/base/util/Size;
    iget v4, v4, Lcom/tencent/liteav/base/util/Size;->width:I
    iget-object v6, p0, Lcom/tencent/liteav/beauty/b/e;->mOutputSize:Lcom/tencent/liteav/base/util/Size;
    iget v6, v6, Lcom/tencent/liteav/base/util/Size;->height:I
    invoke-virtual {v2, v4, v6}, Lcom/tencent/liteav/videobase/frame/e;->a(II)Lcom/tencent/liteav/videobase/frame/d;
    move-result-object v2
    .line 166
    iget-object v4, p0, Lcom/tencent/liteav/beauty/b/e;->mOutputSize:Lcom/tencent/liteav/base/util/Size;
    iget v4, v4, Lcom/tencent/liteav/base/util/Size;->width:I
    iget-object v6, p0, Lcom/tencent/liteav/beauty/b/e;->mOutputSize:Lcom/tencent/liteav/base/util/Size;
    iget v6, v6, Lcom/tencent/liteav/base/util/Size;->height:I
    invoke-static {v3, v3, v4, v6}, Landroid/opengl/GLES20;->glViewport(IIII)V
    .line 167
    iget-object v3, p0, Lcom/tencent/liteav/beauty/b/e;->d:Lcom/tencent/liteav/videobase/a/b;
    invoke-virtual {p4}, Lcom/tencent/liteav/videobase/frame/d;->a()I
    move-result v4
    iget-object v6, p0, Lcom/tencent/liteav/beauty/b/e;->a:Ljava/nio/FloatBuffer;
    iget-object v7, p0, Lcom/tencent/liteav/beauty/b/e;->b:Ljava/nio/FloatBuffer;
    invoke-virtual {v3, v4, p3, v6, v7}, Lcom/tencent/liteav/videobase/a/b;->onDraw(ILcom/tencent/liteav/videobase/frame/d;Ljava/nio/FloatBuffer;Ljava/nio/FloatBuffer;)V
    .line 169
    iget-object v3, p0, Lcom/tencent/liteav/beauty/b/e;->d:Lcom/tencent/liteav/videobase/a/b;
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/d;->a()I
    move-result v4
    iget-object v6, p0, Lcom/tencent/liteav/beauty/b/e;->a:Ljava/nio/FloatBuffer;
    iget-object v7, p0, Lcom/tencent/liteav/beauty/b/e;->b:Ljava/nio/FloatBuffer;
    invoke-virtual {v3, v4, v2, v6, v7}, Lcom/tencent/liteav/videobase/a/b;->onDraw(ILcom/tencent/liteav/videobase/frame/d;Ljava/nio/FloatBuffer;Ljava/nio/FloatBuffer;)V
    .line 171
    iget-object v3, p0, Lcom/tencent/liteav/beauty/b/e;->g:Lcom/tencent/liteav/beauty/b/e$b;
    invoke-virtual {v2}, Lcom/tencent/liteav/videobase/frame/d;->a()I
    move-result v4
    .line 3048
    invoke-virtual {v3, v5, v4}, Lcom/tencent/liteav/videobase/b/d;->a(Ljava/lang/String;I)V
    .line 172
    iget-object v3, p0, Lcom/tencent/liteav/beauty/b/e;->g:Lcom/tencent/liteav/beauty/b/e$b;
    .line 3050
    invoke-virtual {v3, v1, p1}, Lcom/tencent/liteav/videobase/b/c;->a(Ljava/lang/String;I)V
    .line 173
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/e;->g:Lcom/tencent/liteav/beauty/b/e$b;
    invoke-virtual {p3}, Lcom/tencent/liteav/videobase/frame/d;->a()I
    move-result v1
    iget-object v3, p0, Lcom/tencent/liteav/beauty/b/e;->a:Ljava/nio/FloatBuffer;
    iget-object v4, p0, Lcom/tencent/liteav/beauty/b/e;->b:Ljava/nio/FloatBuffer;
    invoke-virtual {p1, v1, p2, v3, v4}, Lcom/tencent/liteav/beauty/b/e$b;->onDraw(ILcom/tencent/liteav/videobase/frame/d;Ljava/nio/FloatBuffer;Ljava/nio/FloatBuffer;)V
    .line 175
    invoke-virtual {p3}, Lcom/tencent/liteav/videobase/frame/d;->release()V
    .line 176
    invoke-virtual {v2}, Lcom/tencent/liteav/videobase/frame/d;->release()V
    goto :goto_14e
    .line 178
    :cond_133
    iget-object p3, p0, Lcom/tencent/liteav/beauty/b/e;->g:Lcom/tencent/liteav/beauty/b/e$b;
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/d;->a()I
    move-result v2
    .line 4048
    invoke-virtual {p3, v5, v2}, Lcom/tencent/liteav/videobase/b/d;->a(Ljava/lang/String;I)V
    .line 179
    iget-object p3, p0, Lcom/tencent/liteav/beauty/b/e;->g:Lcom/tencent/liteav/beauty/b/e$b;
    .line 4050
    invoke-virtual {p3, v1, p1}, Lcom/tencent/liteav/videobase/b/c;->a(Ljava/lang/String;I)V
    .line 180
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/e;->g:Lcom/tencent/liteav/beauty/b/e$b;
    invoke-virtual {p4}, Lcom/tencent/liteav/videobase/frame/d;->a()I
    move-result p3
    iget-object v1, p0, Lcom/tencent/liteav/beauty/b/e;->a:Ljava/nio/FloatBuffer;
    iget-object v2, p0, Lcom/tencent/liteav/beauty/b/e;->b:Ljava/nio/FloatBuffer;
    invoke-virtual {p1, p3, p2, v1, v2}, Lcom/tencent/liteav/beauty/b/e$b;->onDraw(ILcom/tencent/liteav/videobase/frame/d;Ljava/nio/FloatBuffer;Ljava/nio/FloatBuffer;)V
    .line 184
    :goto_14e
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/frame/d;->release()V
    .line 185
    invoke-virtual {p4}, Lcom/tencent/liteav/videobase/frame/d;->release()V
    return-void
.end method
.method public final onInit(Lcom/tencent/liteav/videobase/frame/e;)V
    .registers 3
    .line 75
    invoke-super {p0, p1}, Lcom/tencent/liteav/videobase/a/b;->onInit(Lcom/tencent/liteav/videobase/frame/e;)V
    .line 76
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->c:Lcom/tencent/liteav/beauty/b/c;
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/beauty/b/c;->initialize(Lcom/tencent/liteav/videobase/frame/e;)V
    .line 77
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->e:Lcom/tencent/liteav/beauty/b/e$c;
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/beauty/b/e$c;->initialize(Lcom/tencent/liteav/videobase/frame/e;)V
    .line 78
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->f:Lcom/tencent/liteav/beauty/b/e$a;
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/beauty/b/e$a;->initialize(Lcom/tencent/liteav/videobase/frame/e;)V
    .line 79
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->g:Lcom/tencent/liteav/beauty/b/e$b;
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/beauty/b/e$b;->initialize(Lcom/tencent/liteav/videobase/frame/e;)V
    .line 80
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->d:Lcom/tencent/liteav/videobase/a/b;
    invoke-virtual {v0, p1}, Lcom/tencent/liteav/videobase/a/b;->initialize(Lcom/tencent/liteav/videobase/frame/e;)V
    return-void
.end method
.method public final onOutputSizeChanged(II)V
    .registers 6
    .line 85
    invoke-super {p0, p1, p2}, Lcom/tencent/liteav/videobase/a/b;->onOutputSizeChanged(II)V
    .line 86
    iget-boolean v0, p0, Lcom/tencent/liteav/beauty/b/e;->k:Z
    const/high16 v1, 0x3f800000    # 1.0f
    if-nez v0, :cond_1e
    const/high16 v0, 0x40800000    # 4.0f
    const/16 v2, 0x21c
    if-ge p1, p2, :cond_17
    if-ge p1, v2, :cond_14
    .line 89
    iput v1, p0, Lcom/tencent/liteav/beauty/b/e;->h:F
    goto :goto_1e
    .line 91
    :cond_14
    iput v0, p0, Lcom/tencent/liteav/beauty/b/e;->h:F
    goto :goto_1e
    :cond_17
    if-ge p2, v2, :cond_1c
    .line 95
    iput v1, p0, Lcom/tencent/liteav/beauty/b/e;->h:F
    goto :goto_1e
    .line 97
    :cond_1c
    iput v0, p0, Lcom/tencent/liteav/beauty/b/e;->h:F
    .line 102
    :cond_1e
    :goto_1e
    iget v0, p0, Lcom/tencent/liteav/beauty/b/e;->h:F
    invoke-static {v0, v1}, Ljava/lang/Float;->compare(FF)I
    move-result v0
    if-nez v0, :cond_2b
    .line 103
    iput p1, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    .line 104
    iput p2, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    goto :goto_37
    :cond_2b
    int-to-float v0, p1
    .line 106
    iget v1, p0, Lcom/tencent/liteav/beauty/b/e;->h:F
    div-float/2addr v0, v1
    float-to-int v0, v0
    iput v0, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    int-to-float v0, p2
    div-float/2addr v0, v1
    float-to-int v0, v0
    .line 107
    iput v0, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    .line 110
    :goto_37
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->d:Lcom/tencent/liteav/videobase/a/b;
    iget v1, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    iget v2, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    invoke-virtual {v0, v1, v2}, Lcom/tencent/liteav/videobase/a/b;->onOutputSizeChanged(II)V
    .line 111
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->e:Lcom/tencent/liteav/beauty/b/e$c;
    iget v1, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    iget v2, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    invoke-virtual {v0, v1, v2}, Lcom/tencent/liteav/beauty/b/e$c;->onOutputSizeChanged(II)V
    .line 112
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->f:Lcom/tencent/liteav/beauty/b/e$a;
    iget v1, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    iget v2, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    invoke-virtual {v0, v1, v2}, Lcom/tencent/liteav/beauty/b/e$a;->onOutputSizeChanged(II)V
    .line 113
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->g:Lcom/tencent/liteav/beauty/b/e$b;
    invoke-virtual {v0, p1, p2}, Lcom/tencent/liteav/beauty/b/e$b;->onOutputSizeChanged(II)V
    .line 114
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/e;->c:Lcom/tencent/liteav/beauty/b/c;
    iget p2, p0, Lcom/tencent/liteav/beauty/b/e;->i:I
    iget v0, p0, Lcom/tencent/liteav/beauty/b/e;->j:I
    invoke-virtual {p1, p2, v0}, Lcom/tencent/liteav/beauty/b/c;->onOutputSizeChanged(II)V
    return-void
.end method
.method public final onUninit()V
    .registers 2
    .line 190
    invoke-super {p0}, Lcom/tencent/liteav/videobase/a/b;->onUninit()V
    .line 191
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->c:Lcom/tencent/liteav/beauty/b/c;
    invoke-virtual {v0}, Lcom/tencent/liteav/beauty/b/c;->uninitialize()V
    .line 192
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->e:Lcom/tencent/liteav/beauty/b/e$c;
    invoke-virtual {v0}, Lcom/tencent/liteav/beauty/b/e$c;->uninitialize()V
    .line 193
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->f:Lcom/tencent/liteav/beauty/b/e$a;
    invoke-virtual {v0}, Lcom/tencent/liteav/beauty/b/e$a;->uninitialize()V
    .line 194
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->g:Lcom/tencent/liteav/beauty/b/e$b;
    invoke-virtual {v0}, Lcom/tencent/liteav/beauty/b/e$b;->uninitialize()V
    .line 195
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/e;->d:Lcom/tencent/liteav/videobase/a/b;
    invoke-virtual {v0}, Lcom/tencent/liteav/videobase/a/b;->uninitialize()V
    return-void
.end method