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