FlacStreamInfo.smali
.class public final Lcom/google/android/exoplayer2/util/FlacStreamInfo;
.super Ljava/lang/Object;
.source "FlacStreamInfo.java"
# instance fields
.field public final bitsPerSample:I
.field public final channels:I
.field public final maxBlockSize:I
.field public final maxFrameSize:I
.field public final minBlockSize:I
.field public final minFrameSize:I
.field public final sampleRate:I
.field public final totalSamples:J
# direct methods
.method public constructor <init>(IIIIIIIJ)V
.registers 10
.line 55
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 56
iput p1, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->minBlockSize:I
.line 57
iput p2, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->maxBlockSize:I
.line 58
iput p3, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->minFrameSize:I
.line 59
iput p4, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->maxFrameSize:I
.line 60
iput p5, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->sampleRate:I
.line 61
iput p6, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->channels:I
.line 62
iput p7, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->bitsPerSample:I
.line 63
iput-wide p8, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->totalSamples:J
return-void
.end method
.method public constructor <init>([BI)V
.registers 4
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 41
new-instance v0, Lcom/google/android/exoplayer2/util/ParsableBitArray;
invoke-direct {v0, p1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;-><init>([B)V
mul-int/lit8 p2, p2, 0x8
.line 42
invoke-virtual {v0, p2}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->setPosition(I)V
const/16 p1, 0x10
.line 43
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result p2
iput p2, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->minBlockSize:I
.line 44
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result p1
iput p1, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->maxBlockSize:I
const/16 p1, 0x18
.line 45
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result p2
iput p2, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->minFrameSize:I
.line 46
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result p1
iput p1, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->maxFrameSize:I
const/16 p1, 0x14
.line 47
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result p1
iput p1, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->sampleRate:I
const/4 p1, 0x3
.line 48
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result p1
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->channels:I
const/4 p1, 0x5
.line 49
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result p1
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->bitsPerSample:I
const/16 p1, 0x24
.line 50
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/util/ParsableBitArray;->readBits(I)I
move-result p1
int-to-long p1, p1
iput-wide p1, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->totalSamples:J
return-void
.end method
# virtual methods
.method public bitRate()I
.registers 3
.line 71
iget v0, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->bitsPerSample:I
iget v1, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->sampleRate:I
mul-int v0, v0, v1
return v0
.end method
.method public durationUs()J
.registers 5
.line 75
iget-wide v0, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->totalSamples:J
const-wide/32 v2, 0xf4240
mul-long v0, v0, v2
iget v2, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->sampleRate:I
int-to-long v2, v2
div-long/2addr v0, v2
return-wide v0
.end method
.method public maxDecodedFrameSize()I
.registers 3
.line 67
iget v0, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->maxBlockSize:I
iget v1, p0, Lcom/google/android/exoplayer2/util/FlacStreamInfo;->channels:I
mul-int v0, v0, v1
mul-int/lit8 v0, v0, 0x2
return v0
.end method