a.smali

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


# static fields
.field public static final a:[F

.field public static final b:[F


# instance fields
.field public c:Ljava/nio/FloatBuffer;

.field public d:Ljava/nio/FloatBuffer;

.field public e:I

.field public f:I

.field public g:I

.field public h:I

.field public i:I

.field public j:I

.field public k:I

.field public l:I

.field public m:I

.field public n:I

.field public o:Ljava/nio/FloatBuffer;

.field public p:Z


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

    const/16 v0, 0x8

    new-array v1, v0, [F

    .line 39
    fill-array-data v1, :array_12

    sput-object v1, Lcom/yysdk/mobile/vpsdk/h/a;->a:[F

    new-array v0, v0, [F

    .line 45
    fill-array-data v0, :array_26

    sput-object v0, Lcom/yysdk/mobile/vpsdk/h/a;->b:[F

    return-void

    nop

    :array_12
    .array-data 4
        -0x40800000    # -1.0f
        -0x40800000    # -1.0f
        0x3f800000    # 1.0f
        -0x40800000    # -1.0f
        -0x40800000    # -1.0f
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
    .end array-data

    :array_26
    .array-data 4
        0x0
        0x0
        0x3f800000    # 1.0f
        0x0
        0x0
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
    .end array-data
.end method

.method public constructor <init>()V
    .registers 2

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

    const/4 v0, 0x0

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

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

    const/4 v0, -0x1

    .line 59
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/h/a;->e:I

    .line 64
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/h/a;->i:I

    .line 65
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/h/a;->j:I

    .line 66
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/h/a;->k:I

    .line 67
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/h/a;->l:I

    .line 68
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/h/a;->m:I

    .line 69
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/h/a;->n:I

    const/4 v0, 0x0

    .line 71
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/h/a;->p:Z

    return-void
.end method

.method public static a(Ljava/lang/String;I)I
    .registers 4

    const/4 v0, 0x1

    new-array v0, v0, [I

    .line 255
    invoke-static {p1}, Landroid/opengl/GLES20;->glCreateShader(I)I

    move-result p1

    .line 256
    invoke-static {p1, p0}, Landroid/opengl/GLES20;->glShaderSource(ILjava/lang/String;)V

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

    const/4 p0, 0x0

    const v1, 0x8b81

    .line 258
    invoke-static {p1, v1, v0, p0}, Landroid/opengl/GLES20;->glGetShaderiv(II[II)V

    .line 259
    aget p0, v0, p0

    if-nez p0, :cond_31

    .line 260
    new-instance p0, Ljava/lang/StringBuilder;

    const-string v0, "Shader compilation failed with reason: "

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

    invoke-static {p1}, Landroid/opengl/GLES20;->glGetShaderInfoLog(I)Ljava/lang/String;

    move-result-object p1

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

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

    move-result-object p0

    const-string p1, "DuetFilter"

    invoke-static {p1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/4 p0, -0x1

    return p0

    :cond_31
    return p1
.end method

.method public static a(IIIIZ)[F
    .registers 8

    int-to-float p0, p0

    const/high16 v0, 0x3f800000    # 1.0f

    mul-float v1, p0, v0

    int-to-float p2, p2

    div-float/2addr v1, p2

    int-to-float p1, p1

    mul-float v0, v0, p1

    int-to-float p3, p3

    div-float/2addr v0, p3

    cmpl-float v2, v1, v0

    if-lez v2, :cond_13

    div-float/2addr p1, v1

    move p0, p2

    goto :goto_15

    :cond_13
    div-float/2addr p0, v0

    move p1, p3

    :goto_15
    sub-float p0, p2, p0

    const/high16 v0, 0x40000000    # 2.0f

    div-float/2addr p0, v0

    sub-float v1, p2, p0

    sub-float p1, p3, p1

    div-float/2addr p1, v0

    sub-float v0, p3, p1

    div-float/2addr p0, p2

    div-float/2addr v1, p2

    div-float/2addr p1, p3

    div-float/2addr v0, p3

    const/16 p2, 0x8

    new-array p2, p2, [F

    const/4 p3, 0x0

    aput p0, p2, p3

    const/4 p3, 0x1

    if-eqz p4, :cond_31

    move v2, v0

    goto :goto_32

    :cond_31
    move v2, p1

    :goto_32
    aput v2, p2, p3

    const/4 p3, 0x2

    aput v1, p2, p3

    const/4 p3, 0x3

    if-eqz p4, :cond_3c

    move v2, v0

    goto :goto_3d

    :cond_3c
    move v2, p1

    :goto_3d
    aput v2, p2, p3

    const/4 p3, 0x4

    aput p0, p2, p3

    const/4 p0, 0x5

    if-eqz p4, :cond_47

    move p3, p1

    goto :goto_48

    :cond_47
    move p3, v0

    :goto_48
    aput p3, p2, p0

    const/4 p0, 0x6

    aput v1, p2, p0

    const/4 p0, 0x7

    if-eqz p4, :cond_51

    goto :goto_52

    :cond_51
    move p1, v0

    :goto_52
    aput p1, p2, p0

    return-object p2
.end method