DashManifest.smali
.class public Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
.super Ljava/lang/Object;
.source "DashManifest.java"
# instance fields
.field public final availabilityStartTime:J
.field public final duration:J
.field public final dynamic:Z
.field public final location:Landroid/net/Uri;
.field public final minBufferTime:J
.field public final minUpdatePeriod:J
.field private final periods:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Period;",
">;"
}
.end annotation
.end field
.field public final suggestedPresentationDelay:J
.field public final timeShiftBufferDepth:J
.field public final utcTiming:Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
# direct methods
.method public constructor <init>(JJJZJJJLcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;Landroid/net/Uri;Ljava/util/List;)V
.registers 20
.annotation system Ldalvik/annotation/Signature;
value = {
"(JJJZJJJ",
"Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;",
"Landroid/net/Uri;",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Period;",
">;)V"
}
.end annotation
move-object v0, p0
.line 51
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
move-wide v1, p1
.line 52
iput-wide v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->availabilityStartTime:J
move-wide v1, p3
.line 53
iput-wide v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->duration:J
move-wide v1, p5
.line 54
iput-wide v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->minBufferTime:J
move v1, p7
.line 55
iput-boolean v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->dynamic:Z
move-wide v1, p8
.line 56
iput-wide v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->minUpdatePeriod:J
move-wide v1, p10
.line 57
iput-wide v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->timeShiftBufferDepth:J
move-wide v1, p12
.line 58
iput-wide v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->suggestedPresentationDelay:J
move-object/from16 v1, p14
.line 59
iput-object v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->utcTiming:Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
move-object/from16 v1, p15
.line 60
iput-object v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->location:Landroid/net/Uri;
if-nez p16, :cond_28
.line 61
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v1
goto :goto_2a
:cond_28
move-object/from16 v1, p16
:goto_2a
iput-object v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->periods:Ljava/util/List;
return-void
.end method
# virtual methods
.method public final getPeriod(I)Lcom/google/android/exoplayer2/source/dash/manifest/Period;
.registers 3
.line 69
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->periods:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/exoplayer2/source/dash/manifest/Period;
return-object p1
.end method
.method public final getPeriodCount()I
.registers 2
.line 65
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->periods:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
.method public final getPeriodDurationMs(I)J
.registers 7
.line 73
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->periods:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
const-wide v1, -0x7fffffffffffffffL # -4.9E-324
if-ne p1, v0, :cond_23
iget-wide v3, p0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->duration:J
cmp-long v0, v3, v1
if-nez v0, :cond_16
goto :goto_3b
:cond_16
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->periods:Ljava/util/List;
.line 74
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/exoplayer2/source/dash/manifest/Period;
iget-wide v0, p1, Lcom/google/android/exoplayer2/source/dash/manifest/Period;->startMs:J
sub-long v1, v3, v0
goto :goto_3b
:cond_23
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->periods:Ljava/util/List;
add-int/lit8 v1, p1, 0x1
.line 75
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/source/dash/manifest/Period;
iget-wide v0, v0, Lcom/google/android/exoplayer2/source/dash/manifest/Period;->startMs:J
iget-object v2, p0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->periods:Ljava/util/List;
invoke-interface {v2, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/exoplayer2/source/dash/manifest/Period;
iget-wide v2, p1, Lcom/google/android/exoplayer2/source/dash/manifest/Period;->startMs:J
sub-long v1, v0, v2
:goto_3b
return-wide v1
.end method
.method public final getPeriodDurationUs(I)J
.registers 4
.line 79
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->getPeriodDurationMs(I)J
move-result-wide v0
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/C;->msToUs(J)J
move-result-wide v0
return-wide v0
.end method