b.smali

.class public final Lcom/google/android/exoplayer2/video/a/b;
.super Lcom/google/android/exoplayer2/F;
.source "CameraMotionRenderer.java"


# instance fields
.field private final m:Lcom/google/android/exoplayer2/decoder/f;

.field private final n:Lcom/google/android/exoplayer2/util/x;

.field private o:J

.field private p:Lcom/google/android/exoplayer2/video/a/a;

.field private q:J


# direct methods
.method public constructor <init>()V
    .registers 3

    const/4 v0, 0x5

    .line 1
    invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/F;-><init>(I)V

    .line 2
    new-instance v0, Lcom/google/android/exoplayer2/decoder/f;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/decoder/f;-><init>(I)V

    iput-object v0, p0, Lcom/google/android/exoplayer2/video/a/b;->m:Lcom/google/android/exoplayer2/decoder/f;

    .line 3
    new-instance v0, Lcom/google/android/exoplayer2/util/x;

    invoke-direct {v0}, Lcom/google/android/exoplayer2/util/x;-><init>()V

    iput-object v0, p0, Lcom/google/android/exoplayer2/video/a/b;->n:Lcom/google/android/exoplayer2/util/x;

    return-void
.end method

.method private a(Ljava/nio/ByteBuffer;)[F
    .registers 5

    .line 19
    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I

    move-result v0

    const/16 v1, 0x10

    if-eq v0, v1, :cond_a

    const/4 p1, 0x0

    return-object p1

    .line 20
    :cond_a
    iget-object v0, p0, Lcom/google/android/exoplayer2/video/a/b;->n:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v1

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->limit()I

    move-result v2

    invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/util/x;->a([BI)V

    .line 21
    iget-object v0, p0, Lcom/google/android/exoplayer2/video/a/b;->n:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->arrayOffset()I

    move-result p1

    add-int/lit8 p1, p1, 0x4

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/util/x;->e(I)V

    const/4 p1, 0x3

    .line 22
    new-array v0, p1, [F

    const/4 v1, 0x0

    :goto_26
    if-ge v1, p1, :cond_37

    .line 23
    iget-object v2, p0, Lcom/google/android/exoplayer2/video/a/b;->n:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/x;->m()I

    move-result v2

    invoke-static {v2}, Ljava/lang/Float;->intBitsToFloat(I)F

    move-result v2

    aput v2, v0, v1

    add-int/lit8 v1, v1, 0x1

    goto :goto_26

    :cond_37
    return-object v0
.end method

.method private u()V
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/google/android/exoplayer2/video/a/b;->p:Lcom/google/android/exoplayer2/video/a/a;

    if-eqz v0, :cond_7

    .line 2
    invoke-interface {v0}, Lcom/google/android/exoplayer2/video/a/a;->a()V

    :cond_7
    return-void
.end method


# virtual methods
.method public a(Lcom/google/android/exoplayer2/Format;)I
    .registers 3

    .line 1
    iget-object p1, p1, Lcom/google/android/exoplayer2/Format;->l:Ljava/lang/String;

    const-string v0, "application/x-camera-motion"

    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_10

    const/4 p1, 0x4

    .line 2
    invoke-static {p1}, Lcom/google/android/exoplayer2/na;->a(I)I

    move-result p1

    goto :goto_15

    :cond_10
    const/4 p1, 0x0

    .line 3
    invoke-static {p1}, Lcom/google/android/exoplayer2/na;->a(I)I

    move-result p1

    :goto_15
    return p1
.end method

.method public a(ILjava/lang/Object;)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/ExoPlaybackException;
        }
    .end annotation

    const/4 v0, 0x7

    if-ne p1, v0, :cond_8

    .line 4
    check-cast p2, Lcom/google/android/exoplayer2/video/a/a;

    iput-object p2, p0, Lcom/google/android/exoplayer2/video/a/b;->p:Lcom/google/android/exoplayer2/video/a/a;

    goto :goto_b

    .line 5
    :cond_8
    invoke-super {p0, p1, p2}, Lcom/google/android/exoplayer2/F;->a(ILjava/lang/Object;)V

    :goto_b
    return-void
.end method

.method public a(JJ)V
    .registers 9

    .line 9
    :cond_0
    :goto_0
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/F;->d()Z

    move-result p3

    if-nez p3, :cond_62

    iget-wide p3, p0, Lcom/google/android/exoplayer2/video/a/b;->q:J

    const-wide/32 v0, 0x186a0

    add-long/2addr v0, p1

    cmp-long v2, p3, v0

    if-gez v2, :cond_62

    .line 10
    iget-object p3, p0, Lcom/google/android/exoplayer2/video/a/b;->m:Lcom/google/android/exoplayer2/decoder/f;

    invoke-virtual {p3}, Lcom/google/android/exoplayer2/decoder/f;->clear()V

    .line 11
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/F;->m()Lcom/google/android/exoplayer2/T;

    move-result-object p3

    .line 12
    iget-object p4, p0, Lcom/google/android/exoplayer2/video/a/b;->m:Lcom/google/android/exoplayer2/decoder/f;

    const/4 v0, 0x0

    invoke-virtual {p0, p3, p4, v0}, Lcom/google/android/exoplayer2/F;->a(Lcom/google/android/exoplayer2/T;Lcom/google/android/exoplayer2/decoder/f;Z)I

    move-result p3

    const/4 p4, -0x4

    if-ne p3, p4, :cond_62

    .line 13
    iget-object p3, p0, Lcom/google/android/exoplayer2/video/a/b;->m:Lcom/google/android/exoplayer2/decoder/f;

    invoke-virtual {p3}, Lcom/google/android/exoplayer2/decoder/a;->isEndOfStream()Z

    move-result p3

    if-eqz p3, :cond_2c

    goto :goto_62

    .line 14
    :cond_2c
    iget-object p3, p0, Lcom/google/android/exoplayer2/video/a/b;->m:Lcom/google/android/exoplayer2/decoder/f;

    iget-wide v0, p3, Lcom/google/android/exoplayer2/decoder/f;->d:J

    iput-wide v0, p0, Lcom/google/android/exoplayer2/video/a/b;->q:J

    .line 15
    iget-object p4, p0, Lcom/google/android/exoplayer2/video/a/b;->p:Lcom/google/android/exoplayer2/video/a/a;

    if-eqz p4, :cond_0

    invoke-virtual {p3}, Lcom/google/android/exoplayer2/decoder/a;->isDecodeOnly()Z

    move-result p3

    if-eqz p3, :cond_3d

    goto :goto_0

    .line 16
    :cond_3d
    iget-object p3, p0, Lcom/google/android/exoplayer2/video/a/b;->m:Lcom/google/android/exoplayer2/decoder/f;

    invoke-virtual {p3}, Lcom/google/android/exoplayer2/decoder/f;->b()V

    .line 17
    iget-object p3, p0, Lcom/google/android/exoplayer2/video/a/b;->m:Lcom/google/android/exoplayer2/decoder/f;

    iget-object p3, p3, Lcom/google/android/exoplayer2/decoder/f;->b:Ljava/nio/ByteBuffer;

    invoke-static {p3}, Lcom/google/android/exoplayer2/util/L;->a(Ljava/lang/Object;)Ljava/lang/Object;

    check-cast p3, Ljava/nio/ByteBuffer;

    invoke-direct {p0, p3}, Lcom/google/android/exoplayer2/video/a/b;->a(Ljava/nio/ByteBuffer;)[F

    move-result-object p3

    if-nez p3, :cond_52

    goto :goto_0

    .line 18
    :cond_52
    iget-object p4, p0, Lcom/google/android/exoplayer2/video/a/b;->p:Lcom/google/android/exoplayer2/video/a/a;

    invoke-static {p4}, Lcom/google/android/exoplayer2/util/L;->a(Ljava/lang/Object;)Ljava/lang/Object;

    check-cast p4, Lcom/google/android/exoplayer2/video/a/a;

    iget-wide v0, p0, Lcom/google/android/exoplayer2/video/a/b;->q:J

    iget-wide v2, p0, Lcom/google/android/exoplayer2/video/a/b;->o:J

    sub-long/2addr v0, v2

    invoke-interface {p4, v0, v1, p3}, Lcom/google/android/exoplayer2/video/a/a;->a(J[F)V

    goto :goto_0

    :cond_62
    :goto_62
    return-void
.end method

.method protected a(JZ)V
    .registers 4

    const-wide/high16 p1, -0x8000000000000000L

    .line 7
    iput-wide p1, p0, Lcom/google/android/exoplayer2/video/a/b;->q:J

    .line 8
    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/a/b;->u()V

    return-void
.end method

.method protected a([Lcom/google/android/exoplayer2/Format;JJ)V
    .registers 6

    .line 6
    iput-wide p4, p0, Lcom/google/android/exoplayer2/video/a/b;->o:J

    return-void
.end method

.method public b()Z
    .registers 2

    .line 1
    invoke-virtual {p0}, Lcom/google/android/exoplayer2/F;->d()Z

    move-result v0

    return v0
.end method

.method public getName()Ljava/lang/String;
    .registers 2

    const-string v0, "CameraMotionRenderer"

    return-object v0
.end method

.method public isReady()Z
    .registers 2

    const/4 v0, 0x1

    return v0
.end method

.method protected q()V
    .registers 1

    .line 1
    invoke-direct {p0}, Lcom/google/android/exoplayer2/video/a/b;->u()V

    return-void
.end method