n.smali 
.class public final Lcom/tencent/liteav/beauty/b/n;
.super Lcom/tencent/liteav/videobase/a/b;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/tencent/liteav/beauty/b/n$a;
    }
.end annotation
# static fields
.field protected static final a:[S
.field protected static final b:Ljava/nio/FloatBuffer;
.field protected static final c:Ljava/nio/ShortBuffer;
.field private static final h:[F
.field private static final i:[F
# instance fields
.field protected d:[Lcom/tencent/liteav/beauty/b/n$a;
.field protected e:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/tencent/liteav/beauty/b/o;",
            ">;"
        }
    .end annotation
.end field
.field protected f:Z
.field protected g:I
.field private j:Lcom/tencent/liteav/beauty/b/n$a;
.field private k:I
.field private l:Lcom/tencent/liteav/beauty/b/o;
# direct methods
.method static constructor <clinit>()V
    .registers 4
    const/4 v0, 0x6
    new-array v0, v0, [S
    .line 31
    fill-array-data v0, :array_5c
    sput-object v0, Lcom/tencent/liteav/beauty/b/n;->a:[S
    const/16 v1, 0x8
    new-array v2, v1, [F
    .line 32
    sput-object v2, Lcom/tencent/liteav/beauty/b/n;->h:[F
    new-array v1, v1, [F
    .line 33
    fill-array-data v1, :array_66
    .line 43
    sput-object v1, Lcom/tencent/liteav/beauty/b/n;->i:[F
    const/16 v2, 0x20
    .line 44
    invoke-static {v2}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
    move-result-object v2
    .line 45
    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
    .line 46
    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;
    move-result-object v2
    .line 47
    invoke-virtual {v2, v1}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;
    move-result-object v1
    .line 48
    invoke-virtual {v1}, Ljava/nio/FloatBuffer;->asReadOnlyBuffer()Ljava/nio/FloatBuffer;
    move-result-object v1
    const/4 v2, 0x0
    .line 49
    invoke-virtual {v1, v2}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;
    move-result-object v1
    check-cast v1, Ljava/nio/FloatBuffer;
    sput-object v1, Lcom/tencent/liteav/beauty/b/n;->b:Ljava/nio/FloatBuffer;
    .line 50
    array-length v1, v0
    mul-int/lit8 v1, v1, 0x2
    .line 51
    invoke-static {v1}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
    move-result-object v1
    .line 52
    invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
    move-result-object v3
    invoke-virtual {v1, v3}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
    move-result-object v1
    .line 53
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;
    move-result-object v1
    .line 54
    invoke-virtual {v1, v0}, Ljava/nio/ShortBuffer;->put([S)Ljava/nio/ShortBuffer;
    move-result-object v0
    .line 55
    invoke-virtual {v0}, Ljava/nio/ShortBuffer;->asReadOnlyBuffer()Ljava/nio/ShortBuffer;
    move-result-object v0
    .line 56
    invoke-virtual {v0, v2}, Ljava/nio/ShortBuffer;->position(I)Ljava/nio/Buffer;
    move-result-object v0
    check-cast v0, Ljava/nio/ShortBuffer;
    sput-object v0, Lcom/tencent/liteav/beauty/b/n;->c:Ljava/nio/ShortBuffer;
    return-void
    :array_5c
    .array-data 2
        0x1s
        0x2s
        0x0s
        0x2s
        0x0s
        0x3s
    .end array-data
    :array_66
    .array-data 4
        0x0
        0x0
        0x0
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x0
    .end array-data
.end method
.method public constructor <init>()V
    .registers 3
    const-string v0, "attribute vec4 position;\nattribute vec4 inputTextureCoordinate;\nuniform mat4 textureTransform;\nvarying highp vec2 textureCoordinate;\nvoid main()\n{\n    gl_Position = position;\n    textureCoordinate = (textureTransform * inputTextureCoordinate).xy;\n}"
    const-string v1, "varying highp vec2 textureCoordinate;\n \nuniform sampler2D inputImageTexture;\n \nvoid main()\n{\n     gl_FragColor = texture2D(inputImageTexture, textureCoordinate);\n}"
    .line 80
    invoke-direct {p0, v0, v1}, Lcom/tencent/liteav/beauty/b/n;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    return-void
.end method
.method private constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
    .registers 3
    .line 84
    invoke-direct {p0, p1, p2}, Lcom/tencent/liteav/videobase/a/b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    const/4 p1, 0x0
    .line 58
    iput-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    .line 59
    iput-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->j:Lcom/tencent/liteav/beauty/b/n$a;
    .line 60
    iput-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->e:Ljava/util/List;
    const/4 p2, 0x0
    .line 61
    iput-boolean p2, p0, Lcom/tencent/liteav/beauty/b/n;->f:Z
    const/4 p2, 0x1
    .line 62
    iput p2, p0, Lcom/tencent/liteav/beauty/b/n;->g:I
    .line 64
    iput p2, p0, Lcom/tencent/liteav/beauty/b/n;->k:I
    .line 65
    iput-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    return-void
.end method
.method private a(IIFFFI)V
    .registers 15
    .line 204
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    const/4 v1, 0x2
    const/4 v2, 0x1
    const/4 v3, 0x0
    if-eqz v0, :cond_81
    array-length v4, v0
    if-ge p6, v4, :cond_81
    aget-object v4, v0, p6
    if-nez v4, :cond_f
    goto :goto_81
    .line 210
    :cond_f
    aget-object v0, v0, p6
    sget-object v4, Lcom/tencent/liteav/beauty/b/n;->h:[F
    array-length v5, v4
    const/4 v6, 0x4
    mul-int/2addr v5, v6
    .line 211
    invoke-static {v5}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
    move-result-object v5
    .line 212
    invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
    move-result-object v7
    invoke-virtual {v5, v7}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
    move-result-object v5
    .line 213
    invoke-virtual {v5}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;
    move-result-object v5
    iput-object v5, v0, Lcom/tencent/liteav/beauty/b/n$a;->a:Ljava/nio/FloatBuffer;
    .line 215
    array-length v0, v4
    new-array v0, v0, [F
    const/high16 v4, 0x40000000    # 2.0f
    mul-float/2addr p3, v4
    const/high16 v5, 0x3f800000    # 1.0f
    sub-float/2addr p3, v5
    .line 216
    aput p3, v0, v3
    mul-float/2addr p4, v4
    sub-float/2addr v5, p4
    .line 217
    aput v5, v0, v2
    .line 218
    aget p3, v0, v3
    aput p3, v0, v1
    int-to-float p2, p2
    int-to-float p1, p1
    div-float/2addr p2, p1
    mul-float/2addr p2, p5
    .line 219
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->mOutputSize:Lcom/tencent/liteav/base/util/Size;
    iget p1, p1, Lcom/tencent/liteav/base/util/Size;->width:I
    int-to-float p1, p1
    mul-float/2addr p2, p1
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->mOutputSize:Lcom/tencent/liteav/base/util/Size;
    iget p1, p1, Lcom/tencent/liteav/base/util/Size;->height:I
    int-to-float p1, p1
    div-float/2addr p2, p1
    .line 221
    aget p1, v0, v2
    mul-float/2addr p2, v4
    sub-float/2addr p1, p2
    const/4 p2, 0x3
    aput p1, v0, p2
    .line 224
    aget p1, v0, v3
    mul-float/2addr p5, v4
    add-float/2addr p1, p5
    aput p1, v0, v6
    const/4 p1, 0x5
    .line 225
    aget p2, v0, p2
    aput p2, v0, p1
    const/4 p1, 0x6
    .line 227
    aget p2, v0, v6
    aput p2, v0, p1
    .line 228
    aget p1, v0, v2
    const/4 p2, 0x7
    aput p1, v0, p2
    :goto_67
    if-gt v2, p2, :cond_73
    .line 231
    aget p1, v0, v2
    const/high16 p3, -0x40800000    # -1.0f
    mul-float/2addr p1, p3
    aput p1, v0, v2
    add-int/lit8 v2, v2, 0x2
    goto :goto_67
    .line 234
    :cond_73
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    aget-object p1, p1, p6
    iget-object p1, p1, Lcom/tencent/liteav/beauty/b/n$a;->a:Ljava/nio/FloatBuffer;
    invoke-virtual {p1, v0}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;
    move-result-object p1
    invoke-virtual {p1, v3}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;
    return-void
    :cond_81
    :goto_81
    new-array p1, v1, [Ljava/lang/Object;
    .line 206
    invoke-static {p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object p2
    aput-object p2, p1, v3
    iget-object p2, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    .line 207
    invoke-static {p2}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
    move-result-object p2
    aput-object p2, p1, v2
    const-string p2, "TXCGPUWatermarkFilter"
    const-string p3, "calculateOffsetMatrix,index[%d],mRenderObjects=%s"
    .line 206
    invoke-static {p2, p3, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
    return-void
.end method
.method private a(Landroid/graphics/Bitmap;FFFI)V
    .registers 14
    .line 142
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    const-string v1, "TXCGPUWatermarkFilter"
    if-eqz v0, :cond_80
    array-length v2, v0
    if-ge p5, v2, :cond_80
    aget-object v0, v0, p5
    if-nez v0, :cond_f
    goto/16 :goto_80
    :cond_f
    const/4 v0, 0x0
    if-nez p1, :cond_2d
    const/4 p1, 0x1
    new-array p1, p1, [Ljava/lang/Object;
    .line 149
    invoke-static {p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object p2
    aput-object p2, p1, v0
    const-string p2, "release %d watermark!"
    invoke-static {v1, p2, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
    .line 150
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    aget-object p1, p1, p5
    invoke-virtual {p1}, Lcom/tencent/liteav/beauty/b/n$a;->a()V
    .line 151
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    const/4 p2, 0x0
    aput-object p2, p1, p5
    return-void
    .line 155
    :cond_2d
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
    move-result v2
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
    move-result v3
    move-object v1, p0
    move v4, p2
    move v5, p3
    move v6, p4
    move v7, p5
    invoke-direct/range {v1 .. v7}, Lcom/tencent/liteav/beauty/b/n;->a(IIFFFI)V
    .line 156
    iget-object p2, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    aget-object p2, p2, p5
    .line 157
    iget-object p3, p2, Lcom/tencent/liteav/beauty/b/n$a;->b:Landroid/graphics/Bitmap;
    if-eqz p3, :cond_4d
    iget-object p3, p2, Lcom/tencent/liteav/beauty/b/n$a;->b:Landroid/graphics/Bitmap;
    invoke-virtual {p3, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
    move-result p3
    if-nez p3, :cond_7d
    .line 158
    :cond_4d
    iget p3, p2, Lcom/tencent/liteav/beauty/b/n$a;->c:I
    const/4 p4, -0x1
    if-eq p3, p4, :cond_75
    iget-object p3, p2, Lcom/tencent/liteav/beauty/b/n$a;->b:Landroid/graphics/Bitmap;
    if-eqz p3, :cond_75
    .line 160
    iget-object p3, p2, Lcom/tencent/liteav/beauty/b/n$a;->b:Landroid/graphics/Bitmap;
    invoke-virtual {p3}, Landroid/graphics/Bitmap;->getWidth()I
    move-result p3
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
    move-result p5
    if-ne p3, p5, :cond_6e
    iget-object p3, p2, Lcom/tencent/liteav/beauty/b/n$a;->b:Landroid/graphics/Bitmap;
    .line 161
    invoke-virtual {p3}, Landroid/graphics/Bitmap;->getHeight()I
    move-result p3
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
    move-result p5
    if-eq p3, p5, :cond_75
    .line 162
    :cond_6e
    iget p3, p2, Lcom/tencent/liteav/beauty/b/n$a;->c:I
    invoke-static {p3}, Lcom/tencent/liteav/videobase/utils/OpenGlUtils;->deleteTexture(I)V
    .line 163
    iput p4, p2, Lcom/tencent/liteav/beauty/b/n$a;->c:I
    .line 166
    :cond_75
    iget p3, p2, Lcom/tencent/liteav/beauty/b/n$a;->c:I
    invoke-static {p1, p3, v0}, Lcom/tencent/liteav/videobase/utils/OpenGlUtils;->loadTexture(Landroid/graphics/Bitmap;IZ)I
    move-result p3
    iput p3, p2, Lcom/tencent/liteav/beauty/b/n$a;->c:I
    .line 168
    :cond_7d
    iput-object p1, p2, Lcom/tencent/liteav/beauty/b/n$a;->b:Landroid/graphics/Bitmap;
    return-void
    :cond_80
    :goto_80
    const-string p1, "index is too large for mRenderObjects!"
    .line 144
    invoke-static {v1, p1}, Lcom/tencent/liteav/base/util/LiteavLog;->e(Ljava/lang/String;Ljava/lang/String;)V
    return-void
.end method
.method private static a(Ljava/util/List;Ljava/util/List;)Z
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lcom/tencent/liteav/beauty/b/o;",
            ">;",
            "Ljava/util/List<",
            "Lcom/tencent/liteav/beauty/b/o;",
            ">;)Z"
        }
    .end annotation
    .line 272
    invoke-interface {p0}, Ljava/util/List;->size()I
    move-result v0
    invoke-interface {p1}, Ljava/util/List;->size()I
    move-result v1
    const/4 v2, 0x0
    if-eq v0, v1, :cond_c
    return v2
    :cond_c
    move v0, v2
    .line 275
    :goto_d
    invoke-interface {p0}, Ljava/util/List;->size()I
    move-result v1
    if-ge v0, v1, :cond_46
    .line 276
    invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
    move-result-object v1
    check-cast v1, Lcom/tencent/liteav/beauty/b/o;
    .line 277
    invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
    move-result-object v3
    check-cast v3, Lcom/tencent/liteav/beauty/b/o;
    .line 279
    iget-object v4, v1, Lcom/tencent/liteav/beauty/b/o;->a:Landroid/graphics/Bitmap;
    iget-object v5, v3, Lcom/tencent/liteav/beauty/b/o;->a:Landroid/graphics/Bitmap;
    invoke-virtual {v4, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
    move-result v4
    if-eqz v4, :cond_45
    iget v4, v1, Lcom/tencent/liteav/beauty/b/o;->b:F
    iget v5, v3, Lcom/tencent/liteav/beauty/b/o;->b:F
    cmpl-float v4, v4, v5
    if-nez v4, :cond_45
    iget v4, v1, Lcom/tencent/liteav/beauty/b/o;->c:F
    iget v5, v3, Lcom/tencent/liteav/beauty/b/o;->c:F
    cmpl-float v4, v4, v5
    if-nez v4, :cond_45
    iget v1, v1, Lcom/tencent/liteav/beauty/b/o;->d:F
    iget v3, v3, Lcom/tencent/liteav/beauty/b/o;->d:F
    cmpl-float v1, v1, v3
    if-eqz v1, :cond_42
    goto :goto_45
    :cond_42
    add-int/lit8 v0, v0, 0x1
    goto :goto_d
    :cond_45
    :goto_45
    return v2
    :cond_46
    const/4 p0, 0x1
    return p0
.end method
# virtual methods
.method public final a()V
    .registers 2
    const/4 v0, 0x1
    .line 138
    iput-boolean v0, p0, Lcom/tencent/liteav/beauty/b/n;->f:Z
    return-void
.end method
.method public final a(Landroid/graphics/Bitmap;FFF)V
    .registers 14
    .line 180
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    if-nez v0, :cond_9
    const/4 v0, 0x1
    new-array v0, v0, [Lcom/tencent/liteav/beauty/b/n$a;
    .line 181
    iput-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    .line 183
    :cond_9
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    const/4 v1, 0x0
    aget-object v2, v0, v1
    if-nez v2, :cond_17
    .line 184
    new-instance v2, Lcom/tencent/liteav/beauty/b/n$a;
    invoke-direct {v2}, Lcom/tencent/liteav/beauty/b/n$a;-><init>()V
    aput-object v2, v0, v1
    :cond_17
    const/4 v8, 0x0
    move-object v3, p0
    move-object v4, p1
    move v5, p2
    move v6, p3
    move v7, p4
    .line 186
    invoke-direct/range {v3 .. v8}, Lcom/tencent/liteav/beauty/b/n;->a(Landroid/graphics/Bitmap;FFFI)V
    .line 187
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    aget-object v0, v0, v1
    iput-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->j:Lcom/tencent/liteav/beauty/b/n$a;
    if-nez p1, :cond_2c
    const/4 p1, 0x0
    .line 190
    iput-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    return-void
    .line 192
    :cond_2c
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    if-nez v0, :cond_37
    .line 193
    new-instance v0, Lcom/tencent/liteav/beauty/b/o;
    invoke-direct {v0}, Lcom/tencent/liteav/beauty/b/o;-><init>()V
    iput-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    .line 195
    :cond_37
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    iput-object p1, v0, Lcom/tencent/liteav/beauty/b/o;->a:Landroid/graphics/Bitmap;
    .line 196
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    iput p2, p1, Lcom/tencent/liteav/beauty/b/o;->b:F
    .line 197
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    iput p3, p1, Lcom/tencent/liteav/beauty/b/o;->c:F
    .line 198
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    iput p4, p1, Lcom/tencent/liteav/beauty/b/o;->d:F
    return-void
.end method
.method public final a(Ljava/util/List;)V
    .registers 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lcom/tencent/liteav/beauty/b/o;",
            ">;)V"
        }
    .end annotation
    .line 243
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->e:Ljava/util/List;
    if-eqz v0, :cond_12
    invoke-static {v0, p1}, Lcom/tencent/liteav/beauty/b/n;->a(Ljava/util/List;Ljava/util/List;)Z
    move-result v0
    if-eqz v0, :cond_12
    const-string p1, "TXCGPUWatermarkFilter"
    const-string v0, "Same markList"
    .line 244
    invoke-static {p1, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;)V
    return-void
    .line 247
    :cond_12
    iput-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->e:Ljava/util/List;
    .line 250
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    if-eqz v0, :cond_30
    .line 251
    iget v0, p0, Lcom/tencent/liteav/beauty/b/n;->k:I
    :goto_1a
    iget-object v1, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    array-length v2, v1
    if-ge v0, v2, :cond_30
    .line 252
    aget-object v1, v1, v0
    iget v1, v1, Lcom/tencent/liteav/beauty/b/n$a;->c:I
    invoke-static {v1}, Lcom/tencent/liteav/videobase/utils/OpenGlUtils;->deleteTexture(I)V
    .line 253
    iget-object v1, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    aget-object v1, v1, v0
    const/4 v2, -0x1
    iput v2, v1, Lcom/tencent/liteav/beauty/b/n$a;->c:I
    add-int/lit8 v0, v0, 0x1
    goto :goto_1a
    .line 257
    :cond_30
    invoke-interface {p1}, Ljava/util/List;->size()I
    move-result v0
    iget v1, p0, Lcom/tencent/liteav/beauty/b/n;->k:I
    add-int/2addr v0, v1
    new-array v0, v0, [Lcom/tencent/liteav/beauty/b/n$a;
    iput-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    .line 258
    iget-object v1, p0, Lcom/tencent/liteav/beauty/b/n;->j:Lcom/tencent/liteav/beauty/b/n$a;
    const/4 v2, 0x0
    aput-object v1, v0, v2
    .line 260
    :goto_40
    invoke-interface {p1}, Ljava/util/List;->size()I
    move-result v0
    if-ge v2, v0, :cond_6d
    .line 261
    invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
    move-result-object v0
    check-cast v0, Lcom/tencent/liteav/beauty/b/o;
    if-eqz v0, :cond_6a
    .line 264
    iget-object v1, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    iget v3, p0, Lcom/tencent/liteav/beauty/b/n;->k:I
    add-int/2addr v3, v2
    new-instance v4, Lcom/tencent/liteav/beauty/b/n$a;
    invoke-direct {v4}, Lcom/tencent/liteav/beauty/b/n$a;-><init>()V
    aput-object v4, v1, v3
    .line 265
    iget-object v6, v0, Lcom/tencent/liteav/beauty/b/o;->a:Landroid/graphics/Bitmap;
    iget v7, v0, Lcom/tencent/liteav/beauty/b/o;->b:F
    iget v8, v0, Lcom/tencent/liteav/beauty/b/o;->c:F
    iget v9, v0, Lcom/tencent/liteav/beauty/b/o;->d:F
    iget v0, p0, Lcom/tencent/liteav/beauty/b/n;->k:I
    add-int v10, v2, v0
    move-object v5, p0
    invoke-direct/range {v5 .. v10}, Lcom/tencent/liteav/beauty/b/n;->a(Landroid/graphics/Bitmap;FFFI)V
    :cond_6a
    add-int/lit8 v2, v2, 0x1
    goto :goto_40
    :cond_6d
    return-void
.end method
.method public final afterDrawArrays()V
    .registers 11
    .line 305
    invoke-super {p0}, Lcom/tencent/liteav/videobase/a/b;->afterDrawArrays()V
    .line 306
    iget-boolean v0, p0, Lcom/tencent/liteav/beauty/b/n;->f:Z
    if-nez v0, :cond_8
    return-void
    :cond_8
    const/16 v0, 0xbe2
    .line 310
    invoke-static {v0}, Landroid/opengl/GLES20;->glEnable(I)V
    .line 311
    iget v1, p0, Lcom/tencent/liteav/beauty/b/n;->g:I
    const/16 v2, 0x303
    invoke-static {v1, v2}, Landroid/opengl/GLES20;->glBlendFunc(II)V
    const/4 v1, 0x0
    move v2, v1
    .line 313
    :goto_16
    iget-object v3, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    array-length v4, v3
    if-ge v2, v4, :cond_70
    .line 314
    aget-object v3, v3, v2
    if-eqz v3, :cond_6d
    const v3, 0x84c0
    .line 315
    invoke-static {v3}, Landroid/opengl/GLES20;->glActiveTexture(I)V
    const/16 v3, 0xde1
    .line 316
    iget-object v4, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    aget-object v4, v4, v2
    iget v4, v4, Lcom/tencent/liteav/beauty/b/n$a;->c:I
    invoke-static {v3, v4}, Landroid/opengl/GLES20;->glBindTexture(II)V
    .line 317
    iget v3, p0, Lcom/tencent/liteav/beauty/b/n;->mGLUniformTexture:I
    invoke-static {v3, v1}, Landroid/opengl/GLES20;->glUniform1i(II)V
    .line 319
    iget v4, p0, Lcom/tencent/liteav/beauty/b/n;->mGLAttribPosition:I
    const/4 v5, 0x2
    const/16 v6, 0x1406
    const/4 v7, 0x0
    const/16 v8, 0x8
    iget-object v3, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    aget-object v3, v3, v2
    iget-object v9, v3, Lcom/tencent/liteav/beauty/b/n$a;->a:Ljava/nio/FloatBuffer;
    invoke-static/range {v4 .. v9}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V
    .line 321
    iget v3, p0, Lcom/tencent/liteav/beauty/b/n;->mGLAttribPosition:I
    invoke-static {v3}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V
    .line 322
    iget v4, p0, Lcom/tencent/liteav/beauty/b/n;->mGLAttribTextureCoord:I
    const/4 v8, 0x0
    sget-object v9, Lcom/tencent/liteav/beauty/b/n;->b:Ljava/nio/FloatBuffer;
    invoke-static/range {v4 .. v9}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V
    .line 324
    iget v3, p0, Lcom/tencent/liteav/beauty/b/n;->mGLAttribTextureCoord:I
    invoke-static {v3}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V
    const/4 v3, 0x4
    .line 326
    sget-object v4, Lcom/tencent/liteav/beauty/b/n;->a:[S
    array-length v4, v4
    const/16 v5, 0x1403
    sget-object v6, Lcom/tencent/liteav/beauty/b/n;->c:Ljava/nio/ShortBuffer;
    invoke-static {v3, v4, v5, v6}, Landroid/opengl/GLES20;->glDrawElements(IIILjava/nio/Buffer;)V
    .line 329
    iget v3, p0, Lcom/tencent/liteav/beauty/b/n;->mGLAttribPosition:I
    invoke-static {v3}, Landroid/opengl/GLES20;->glDisableVertexAttribArray(I)V
    .line 330
    iget v3, p0, Lcom/tencent/liteav/beauty/b/n;->mGLAttribTextureCoord:I
    invoke-static {v3}, Landroid/opengl/GLES20;->glDisableVertexAttribArray(I)V
    :cond_6d
    add-int/lit8 v2, v2, 0x1
    goto :goto_16
    .line 334
    :cond_70
    invoke-static {v0}, Landroid/opengl/GLES20;->glDisable(I)V
    return-void
.end method
.method public final onInit(Lcom/tencent/liteav/videobase/frame/e;)V
    .registers 5
    .line 95
    invoke-super {p0, p1}, Lcom/tencent/liteav/videobase/a/b;->onInit(Lcom/tencent/liteav/videobase/frame/e;)V
    .line 97
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    if-eqz p1, :cond_18
    .line 98
    iget-object p1, p1, Lcom/tencent/liteav/beauty/b/o;->a:Landroid/graphics/Bitmap;
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    iget v0, v0, Lcom/tencent/liteav/beauty/b/o;->b:F
    iget-object v1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    iget v1, v1, Lcom/tencent/liteav/beauty/b/o;->c:F
    iget-object v2, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    iget v2, v2, Lcom/tencent/liteav/beauty/b/o;->d:F
    invoke-virtual {p0, p1, v0, v1, v2}, Lcom/tencent/liteav/beauty/b/n;->a(Landroid/graphics/Bitmap;FFF)V
    .line 102
    :cond_18
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->e:Ljava/util/List;
    if-eqz p1, :cond_1f
    .line 103
    invoke-virtual {p0, p1}, Lcom/tencent/liteav/beauty/b/n;->a(Ljava/util/List;)V
    :cond_1f
    return-void
.end method
.method public final onOutputSizeChanged(II)V
    .registers 13
    const/4 v0, 0x2
    new-array v0, v0, [Ljava/lang/Object;
    .line 109
    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object v1
    const/4 v2, 0x0
    aput-object v1, v0, v2
    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object v1
    const/4 v3, 0x1
    aput-object v1, v0, v3
    const-string v1, "TXCGPUWatermarkFilter"
    const-string v3, "onOutputSizeChanged,width=%d,height=%d"
    invoke-static {v1, v3, v0}, Lcom/tencent/liteav/base/util/LiteavLog;->i(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
    .line 110
    invoke-super {p0, p1, p2}, Lcom/tencent/liteav/videobase/a/b;->onOutputSizeChanged(II)V
    .line 112
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    if-nez p1, :cond_20
    return-void
    .line 117
    :cond_20
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    if-eqz p1, :cond_49
    iget-object p1, p1, Lcom/tencent/liteav/beauty/b/o;->a:Landroid/graphics/Bitmap;
    if-eqz p1, :cond_49
    .line 118
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    iget-object p1, p1, Lcom/tencent/liteav/beauty/b/o;->a:Landroid/graphics/Bitmap;
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
    move-result v4
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    iget-object p1, p1, Lcom/tencent/liteav/beauty/b/o;->a:Landroid/graphics/Bitmap;
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
    move-result v5
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    iget v6, p1, Lcom/tencent/liteav/beauty/b/o;->b:F
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    iget v7, p1, Lcom/tencent/liteav/beauty/b/o;->c:F
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->l:Lcom/tencent/liteav/beauty/b/o;
    iget v8, p1, Lcom/tencent/liteav/beauty/b/o;->d:F
    const/4 v9, 0x0
    move-object v3, p0
    invoke-direct/range {v3 .. v9}, Lcom/tencent/liteav/beauty/b/n;->a(IIFFFI)V
    .line 122
    :cond_49
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->e:Ljava/util/List;
    if-nez p1, :cond_4e
    return-void
    .line 125
    :cond_4e
    :goto_4e
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->e:Ljava/util/List;
    invoke-interface {p1}, Ljava/util/List;->size()I
    move-result p1
    if-ge v2, p1, :cond_81
    .line 126
    iget-object p1, p0, Lcom/tencent/liteav/beauty/b/n;->e:Ljava/util/List;
    invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
    move-result-object p1
    check-cast p1, Lcom/tencent/liteav/beauty/b/o;
    if-eqz p1, :cond_7e
    .line 127
    iget-object p2, p1, Lcom/tencent/liteav/beauty/b/o;->a:Landroid/graphics/Bitmap;
    if-eqz p2, :cond_7e
    .line 131
    iget-object p2, p1, Lcom/tencent/liteav/beauty/b/o;->a:Landroid/graphics/Bitmap;
    invoke-virtual {p2}, Landroid/graphics/Bitmap;->getWidth()I
    move-result v4
    iget-object p2, p1, Lcom/tencent/liteav/beauty/b/o;->a:Landroid/graphics/Bitmap;
    invoke-virtual {p2}, Landroid/graphics/Bitmap;->getHeight()I
    move-result v5
    iget v6, p1, Lcom/tencent/liteav/beauty/b/o;->b:F
    iget v7, p1, Lcom/tencent/liteav/beauty/b/o;->c:F
    iget v8, p1, Lcom/tencent/liteav/beauty/b/o;->d:F
    iget p1, p0, Lcom/tencent/liteav/beauty/b/n;->k:I
    add-int v9, v2, p1
    move-object v3, p0
    invoke-direct/range {v3 .. v9}, Lcom/tencent/liteav/beauty/b/n;->a(IIFFFI)V
    :cond_7e
    add-int/lit8 v2, v2, 0x1
    goto :goto_4e
    :cond_81
    return-void
.end method
.method public final onUninit()V
    .registers 5
    .line 89
    invoke-super {p0}, Lcom/tencent/liteav/videobase/a/b;->onUninit()V
    .line 1290
    iget-object v0, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    if-eqz v0, :cond_24
    array-length v0, v0
    if-nez v0, :cond_b
    goto :goto_24
    :cond_b
    const/4 v0, 0x0
    .line 1294
    :goto_c
    iget-object v1, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    array-length v2, v1
    const/4 v3, 0x0
    if-ge v0, v2, :cond_22
    .line 1295
    aget-object v2, v1, v0
    if-eqz v2, :cond_1f
    .line 1296
    aget-object v1, v1, v0
    invoke-virtual {v1}, Lcom/tencent/liteav/beauty/b/n$a;->a()V
    .line 1297
    iget-object v1, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    aput-object v3, v1, v0
    :cond_1f
    add-int/lit8 v0, v0, 0x1
    goto :goto_c
    .line 1300
    :cond_22
    iput-object v3, p0, Lcom/tencent/liteav/beauty/b/n;->d:[Lcom/tencent/liteav/beauty/b/n$a;
    :cond_24
    :goto_24
    return-void
.end method