d.smali

.class final Lcom/google/android/exoplayer2/ui/r/d;
.super Ljava/lang/Object;
.source ""

# interfaces
.implements Landroid/hardware/SensorEventListener;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/android/exoplayer2/ui/r/d$a;
    }
.end annotation


# instance fields
.field private final a:[F

.field private final b:[F

.field private final c:[F

.field private final d:[F

.field private final e:Landroid/view/Display;

.field private final f:[Lcom/google/android/exoplayer2/ui/r/d$a;

.field private g:Z


# direct methods
.method public varargs constructor <init>(Landroid/view/Display;[Lcom/google/android/exoplayer2/ui/r/d$a;)V
    .registers 5

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

    const/16 v0, 0x10

    new-array v1, v0, [F

    iput-object v1, p0, Lcom/google/android/exoplayer2/ui/r/d;->a:[F

    new-array v1, v0, [F

    iput-object v1, p0, Lcom/google/android/exoplayer2/ui/r/d;->b:[F

    new-array v0, v0, [F

    iput-object v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->c:[F

    const/4 v0, 0x3

    new-array v0, v0, [F

    iput-object v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->d:[F

    iput-object p1, p0, Lcom/google/android/exoplayer2/ui/r/d;->e:Landroid/view/Display;

    iput-object p2, p0, Lcom/google/android/exoplayer2/ui/r/d;->f:[Lcom/google/android/exoplayer2/ui/r/d$a;

    return-void
.end method

.method private a([F)F
    .registers 5

    iget-object v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->b:[F

    const/4 v1, 0x1

    const/16 v2, 0x83

    invoke-static {p1, v1, v2, v0}, Landroid/hardware/SensorManager;->remapCoordinateSystem([FII[F)Z

    iget-object p1, p0, Lcom/google/android/exoplayer2/ui/r/d;->b:[F

    iget-object v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->d:[F

    invoke-static {p1, v0}, Landroid/hardware/SensorManager;->getOrientation([F[F)[F

    iget-object p1, p0, Lcom/google/android/exoplayer2/ui/r/d;->d:[F

    const/4 v0, 0x2

    aget p1, p1, v0

    return p1
.end method

.method private b([FF)V
    .registers 7

    iget-object v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->f:[Lcom/google/android/exoplayer2/ui/r/d$a;

    array-length v1, v0

    const/4 v2, 0x0

    :goto_4
    if-ge v2, v1, :cond_e

    aget-object v3, v0, v2

    invoke-interface {v3, p1, p2}, Lcom/google/android/exoplayer2/ui/r/d$a;->a([FF)V

    add-int/lit8 v2, v2, 0x1

    goto :goto_4

    :cond_e
    return-void
.end method

.method private c([F)V
    .registers 11

    iget-boolean v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->g:Z

    if-nez v0, :cond_c

    iget-object v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->c:[F

    invoke-static {v0, p1}, Lcom/google/android/exoplayer2/video/v/c;->a([F[F)V

    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->g:Z

    :cond_c
    iget-object v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->b:[F

    array-length v1, v0

    const/4 v2, 0x0

    invoke-static {p1, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    const/4 v4, 0x0

    iget-object v5, p0, Lcom/google/android/exoplayer2/ui/r/d;->b:[F

    const/4 v6, 0x0

    iget-object v7, p0, Lcom/google/android/exoplayer2/ui/r/d;->c:[F

    const/4 v8, 0x0

    move-object v3, p1

    invoke-static/range {v3 .. v8}, Landroid/opengl/Matrix;->multiplyMM([FI[FI[FI)V

    return-void
.end method

.method private d([FI)V
    .registers 7

    if-eqz p2, :cond_29

    const/16 v0, 0x82

    const/16 v1, 0x81

    const/4 v2, 0x2

    const/4 v3, 0x1

    if-eq p2, v3, :cond_1c

    if-eq p2, v2, :cond_17

    const/4 v1, 0x3

    if-ne p2, v1, :cond_11

    const/4 v1, 0x1

    goto :goto_1d

    :cond_11
    new-instance p1, Ljava/lang/IllegalStateException;

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

    throw p1

    :cond_17
    const/16 v0, 0x81

    const/16 v1, 0x82

    goto :goto_1d

    :cond_1c
    const/4 v0, 0x2

    :goto_1d
    iget-object p2, p0, Lcom/google/android/exoplayer2/ui/r/d;->b:[F

    array-length v2, p2

    const/4 v3, 0x0

    invoke-static {p1, v3, p2, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    iget-object p2, p0, Lcom/google/android/exoplayer2/ui/r/d;->b:[F

    invoke-static {p2, v0, v1, p1}, Landroid/hardware/SensorManager;->remapCoordinateSystem([FII[F)Z

    :cond_29
    return-void
.end method

.method private static e([F)V
    .registers 7

    const/4 v1, 0x0

    const/high16 v2, 0x42b40000    # 90.0f

    const/high16 v3, 0x3f800000    # 1.0f

    const/4 v4, 0x0

    const/4 v5, 0x0

    move-object v0, p0

    invoke-static/range {v0 .. v5}, Landroid/opengl/Matrix;->rotateM([FIFFFF)V

    return-void
.end method


# virtual methods
.method public onAccuracyChanged(Landroid/hardware/Sensor;I)V
    .registers 3

    return-void
.end method

.method public onSensorChanged(Landroid/hardware/SensorEvent;)V
    .registers 3

    iget-object v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->a:[F

    iget-object p1, p1, Landroid/hardware/SensorEvent;->values:[F

    invoke-static {v0, p1}, Landroid/hardware/SensorManager;->getRotationMatrixFromVector([F[F)V

    iget-object p1, p0, Lcom/google/android/exoplayer2/ui/r/d;->a:[F

    iget-object v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->e:Landroid/view/Display;

    invoke-virtual {v0}, Landroid/view/Display;->getRotation()I

    move-result v0

    invoke-direct {p0, p1, v0}, Lcom/google/android/exoplayer2/ui/r/d;->d([FI)V

    iget-object p1, p0, Lcom/google/android/exoplayer2/ui/r/d;->a:[F

    invoke-direct {p0, p1}, Lcom/google/android/exoplayer2/ui/r/d;->a([F)F

    move-result p1

    iget-object v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->a:[F

    invoke-static {v0}, Lcom/google/android/exoplayer2/ui/r/d;->e([F)V

    iget-object v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->a:[F

    invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/ui/r/d;->c([F)V

    iget-object v0, p0, Lcom/google/android/exoplayer2/ui/r/d;->a:[F

    invoke-direct {p0, v0, p1}, Lcom/google/android/exoplayer2/ui/r/d;->b([FF)V

    return-void
.end method