DashMediaPeriod.smali
.class final Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;
.super Ljava/lang/Object;
.source "DashMediaPeriod.java"
# interfaces
.implements Lcom/google/android/exoplayer2/source/MediaPeriod;
.implements Lcom/google/android/exoplayer2/source/SequenceableLoader$Callback;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/google/android/exoplayer2/source/MediaPeriod;",
"Lcom/google/android/exoplayer2/source/SequenceableLoader$Callback<",
"Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream<",
"Lcom/google/android/exoplayer2/source/dash/DashChunkSource;",
">;>;"
}
.end annotation
# instance fields
.field private final allocator:Lcom/google/android/exoplayer2/upstream/Allocator;
.field private callback:Lcom/google/android/exoplayer2/source/MediaPeriod$Callback;
.field private final chunkSourceFactory:Lcom/google/android/exoplayer2/source/dash/DashChunkSource$Factory;
.field private final elapsedRealtimeOffset:J
.field private final eventDispatcher:Lcom/google/android/exoplayer2/source/AdaptiveMediaSourceEventListener$EventDispatcher;
.field final id:I
.field private index:I
.field private manifest:Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
.field private final manifestLoaderErrorThrower:Lcom/google/android/exoplayer2/upstream/LoaderErrorThrower;
.field private final minLoadableRetryCount:I
.field private period:Lcom/google/android/exoplayer2/source/dash/manifest/Period;
.field private sampleStreams:[Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream<",
"Lcom/google/android/exoplayer2/source/dash/DashChunkSource;",
">;"
}
.end annotation
.end field
.field private sequenceableLoader:Lcom/google/android/exoplayer2/source/CompositeSequenceableLoader;
.field private final trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
# direct methods
.method public constructor <init>(ILcom/google/android/exoplayer2/source/dash/manifest/DashManifest;ILcom/google/android/exoplayer2/source/dash/DashChunkSource$Factory;ILcom/google/android/exoplayer2/source/AdaptiveMediaSourceEventListener$EventDispatcher;JLcom/google/android/exoplayer2/upstream/LoaderErrorThrower;Lcom/google/android/exoplayer2/upstream/Allocator;)V
.registers 11
.line 64
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 65
iput p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->id:I
.line 66
iput-object p2, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->manifest:Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
.line 67
iput p3, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->index:I
.line 68
iput-object p4, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->chunkSourceFactory:Lcom/google/android/exoplayer2/source/dash/DashChunkSource$Factory;
.line 69
iput p5, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->minLoadableRetryCount:I
.line 70
iput-object p6, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->eventDispatcher:Lcom/google/android/exoplayer2/source/AdaptiveMediaSourceEventListener$EventDispatcher;
.line 71
iput-wide p7, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->elapsedRealtimeOffset:J
.line 72
iput-object p9, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->manifestLoaderErrorThrower:Lcom/google/android/exoplayer2/upstream/LoaderErrorThrower;
.line 73
iput-object p10, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->allocator:Lcom/google/android/exoplayer2/upstream/Allocator;
const/4 p1, 0x0
.line 74
invoke-static {p1}, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->newSampleStreamArray(I)[Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->sampleStreams:[Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
.line 75
new-instance p4, Lcom/google/android/exoplayer2/source/CompositeSequenceableLoader;
invoke-direct {p4, p1}, Lcom/google/android/exoplayer2/source/CompositeSequenceableLoader;-><init>([Lcom/google/android/exoplayer2/source/SequenceableLoader;)V
iput-object p4, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->sequenceableLoader:Lcom/google/android/exoplayer2/source/CompositeSequenceableLoader;
.line 76
invoke-virtual {p2, p3}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->getPeriod(I)Lcom/google/android/exoplayer2/source/dash/manifest/Period;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->period:Lcom/google/android/exoplayer2/source/dash/manifest/Period;
.line 77
invoke-static {p1}, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->buildTrackGroups(Lcom/google/android/exoplayer2/source/dash/manifest/Period;)Lcom/google/android/exoplayer2/source/TrackGroupArray;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
return-void
.end method
.method private buildSampleStream(Lcom/google/android/exoplayer2/trackselection/TrackSelection;J)Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
.registers 22
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/trackselection/TrackSelection;",
"J)",
"Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream<",
"Lcom/google/android/exoplayer2/source/dash/DashChunkSource;",
">;"
}
.end annotation
move-object/from16 v9, p0
.line 202
iget-object v0, v9, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
invoke-interface/range {p1 .. p1}, Lcom/google/android/exoplayer2/trackselection/TrackSelection;->getTrackGroup()Lcom/google/android/exoplayer2/source/TrackGroup;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/source/TrackGroupArray;->indexOf(Lcom/google/android/exoplayer2/source/TrackGroup;)I
move-result v14
.line 203
iget-object v0, v9, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->period:Lcom/google/android/exoplayer2/source/dash/manifest/Period;
iget-object v0, v0, Lcom/google/android/exoplayer2/source/dash/manifest/Period;->adaptationSets:Ljava/util/List;
invoke-interface {v0, v14}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;
.line 204
iget-object v10, v9, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->chunkSourceFactory:Lcom/google/android/exoplayer2/source/dash/DashChunkSource$Factory;
iget-object v11, v9, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->manifestLoaderErrorThrower:Lcom/google/android/exoplayer2/upstream/LoaderErrorThrower;
iget-object v12, v9, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->manifest:Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
iget v13, v9, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->index:I
iget-wide v1, v9, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->elapsedRealtimeOffset:J
move-object/from16 v15, p1
move-wide/from16 v16, v1
invoke-interface/range {v10 .. v17}, Lcom/google/android/exoplayer2/source/dash/DashChunkSource$Factory;->createDashChunkSource(Lcom/google/android/exoplayer2/upstream/LoaderErrorThrower;Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;IILcom/google/android/exoplayer2/trackselection/TrackSelection;J)Lcom/google/android/exoplayer2/source/dash/DashChunkSource;
move-result-object v2
.line 207
new-instance v10, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
iget v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;->type:I
iget-object v4, v9, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->allocator:Lcom/google/android/exoplayer2/upstream/Allocator;
iget v7, v9, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->minLoadableRetryCount:I
iget-object v8, v9, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->eventDispatcher:Lcom/google/android/exoplayer2/source/AdaptiveMediaSourceEventListener$EventDispatcher;
move-object v0, v10
move-object/from16 v3, p0
move-wide/from16 v5, p2
invoke-direct/range {v0 .. v8}, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;-><init>(ILcom/google/android/exoplayer2/source/chunk/ChunkSource;Lcom/google/android/exoplayer2/source/SequenceableLoader$Callback;Lcom/google/android/exoplayer2/upstream/Allocator;JILcom/google/android/exoplayer2/source/AdaptiveMediaSourceEventListener$EventDispatcher;)V
return-object v10
.end method
.method private static buildTrackGroups(Lcom/google/android/exoplayer2/source/dash/manifest/Period;)Lcom/google/android/exoplayer2/source/TrackGroupArray;
.registers 9
.line 187
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/manifest/Period;->adaptationSets:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
new-array v0, v0, [Lcom/google/android/exoplayer2/source/TrackGroup;
const/4 v1, 0x0
const/4 v2, 0x0
.line 188
:goto_a
iget-object v3, p0, Lcom/google/android/exoplayer2/source/dash/manifest/Period;->adaptationSets:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
if-ge v2, v3, :cond_3c
.line 189
iget-object v3, p0, Lcom/google/android/exoplayer2/source/dash/manifest/Period;->adaptationSets:Ljava/util/List;
invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;
.line 190
iget-object v3, v3, Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;->representations:Ljava/util/List;
.line 191
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v4
new-array v5, v4, [Lcom/google/android/exoplayer2/Format;
const/4 v6, 0x0
:goto_23
if-ge v6, v4, :cond_32
.line 193
invoke-interface {v3, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
iget-object v7, v7, Lcom/google/android/exoplayer2/source/dash/manifest/Representation;->format:Lcom/google/android/exoplayer2/Format;
aput-object v7, v5, v6
add-int/lit8 v6, v6, 0x1
goto :goto_23
.line 195
:cond_32
new-instance v3, Lcom/google/android/exoplayer2/source/TrackGroup;
invoke-direct {v3, v5}, Lcom/google/android/exoplayer2/source/TrackGroup;-><init>([Lcom/google/android/exoplayer2/Format;)V
aput-object v3, v0, v2
add-int/lit8 v2, v2, 0x1
goto :goto_a
.line 197
:cond_3c
new-instance p0, Lcom/google/android/exoplayer2/source/TrackGroupArray;
invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/source/TrackGroupArray;-><init>([Lcom/google/android/exoplayer2/source/TrackGroup;)V
return-object p0
.end method
.method private static newSampleStreamArray(I)[Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)[",
"Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream<",
"Lcom/google/android/exoplayer2/source/dash/DashChunkSource;",
">;"
}
.end annotation
.line 213
new-array p0, p0, [Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
return-object p0
.end method
# virtual methods
.method public continueLoading(J)Z
.registers 4
.line 144
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->sequenceableLoader:Lcom/google/android/exoplayer2/source/CompositeSequenceableLoader;
invoke-virtual {v0, p1, p2}, Lcom/google/android/exoplayer2/source/CompositeSequenceableLoader;->continueLoading(J)Z
move-result p1
return p1
.end method
.method public getBufferedPositionUs()J
.registers 13
.line 160
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->sampleStreams:[Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
array-length v1, v0
const-wide v2, 0x7fffffffffffffffL
const/4 v4, 0x0
move-wide v5, v2
:goto_a
const-wide/high16 v7, -0x8000000000000000L
if-ge v4, v1, :cond_1f
aget-object v9, v0, v4
.line 161
invoke-virtual {v9}, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->getBufferedPositionUs()J
move-result-wide v9
cmp-long v11, v9, v7
if-eqz v11, :cond_1c
.line 163
invoke-static {v5, v6, v9, v10}, Ljava/lang/Math;->min(JJ)J
move-result-wide v5
:cond_1c
add-int/lit8 v4, v4, 0x1
goto :goto_a
:cond_1f
cmp-long v0, v5, v2
if-nez v0, :cond_24
move-wide v5, v7
:cond_24
return-wide v5
.end method
.method public getNextLoadPositionUs()J
.registers 3
.line 149
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->sequenceableLoader:Lcom/google/android/exoplayer2/source/CompositeSequenceableLoader;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/source/CompositeSequenceableLoader;->getNextLoadPositionUs()J
move-result-wide v0
return-wide v0
.end method
.method public getTrackGroups()Lcom/google/android/exoplayer2/source/TrackGroupArray;
.registers 2
.line 111
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
return-object v0
.end method
.method public maybeThrowPrepareError()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 106
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->manifestLoaderErrorThrower:Lcom/google/android/exoplayer2/upstream/LoaderErrorThrower;
invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/LoaderErrorThrower;->maybeThrowError()V
return-void
.end method
.method public bridge synthetic onContinueLoadingRequested(Lcom/google/android/exoplayer2/source/SequenceableLoader;)V
.registers 2
.line 42
check-cast p1, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->onContinueLoadingRequested(Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;)V
return-void
.end method
.method public onContinueLoadingRequested(Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream<",
"Lcom/google/android/exoplayer2/source/dash/DashChunkSource;",
">;)V"
}
.end annotation
.line 181
iget-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->callback:Lcom/google/android/exoplayer2/source/MediaPeriod$Callback;
invoke-interface {p1, p0}, Lcom/google/android/exoplayer2/source/MediaPeriod$Callback;->onContinueLoadingRequested(Lcom/google/android/exoplayer2/source/SequenceableLoader;)V
return-void
.end method
.method public prepare(Lcom/google/android/exoplayer2/source/MediaPeriod$Callback;)V
.registers 2
.line 100
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->callback:Lcom/google/android/exoplayer2/source/MediaPeriod$Callback;
.line 101
invoke-interface {p1, p0}, Lcom/google/android/exoplayer2/source/MediaPeriod$Callback;->onPrepared(Lcom/google/android/exoplayer2/source/MediaPeriod;)V
return-void
.end method
.method public readDiscontinuity()J
.registers 3
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
return-wide v0
.end method
.method public release()V
.registers 5
.line 93
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->sampleStreams:[Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
array-length v1, v0
const/4 v2, 0x0
:goto_4
if-ge v2, v1, :cond_e
aget-object v3, v0, v2
.line 94
invoke-virtual {v3}, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->release()V
add-int/lit8 v2, v2, 0x1
goto :goto_4
:cond_e
return-void
.end method
.method public seekToUs(J)J
.registers 7
.line 171
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->sampleStreams:[Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
array-length v1, v0
const/4 v2, 0x0
:goto_4
if-ge v2, v1, :cond_e
aget-object v3, v0, v2
.line 172
invoke-virtual {v3, p1, p2}, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->seekToUs(J)V
add-int/lit8 v2, v2, 0x1
goto :goto_4
:cond_e
return-wide p1
.end method
.method public selectTracks([Lcom/google/android/exoplayer2/trackselection/TrackSelection;[Z[Lcom/google/android/exoplayer2/source/SampleStream;[ZJ)J
.registers 11
.line 117
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const/4 v1, 0x0
.line 118
:goto_6
array-length v2, p1
if-ge v1, v2, :cond_3d
.line 119
aget-object v2, p3, v1
if-eqz v2, :cond_24
.line 121
aget-object v2, p3, v1
check-cast v2, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
.line 122
aget-object v3, p1, v1
if-eqz v3, :cond_1e
aget-boolean v3, p2, v1
if-nez v3, :cond_1a
goto :goto_1e
.line 126
:cond_1a
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_24
.line 123
:cond_1e
:goto_1e
invoke-virtual {v2}, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->release()V
const/4 v2, 0x0
.line 124
aput-object v2, p3, v1
.line 129
:cond_24
:goto_24
aget-object v2, p3, v1
if-nez v2, :cond_3a
aget-object v2, p1, v1
if-eqz v2, :cond_3a
.line 130
aget-object v2, p1, v1
invoke-direct {p0, v2, p5, p6}, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->buildSampleStream(Lcom/google/android/exoplayer2/trackselection/TrackSelection;J)Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
move-result-object v2
.line 131
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 132
aput-object v2, p3, v1
const/4 v2, 0x1
.line 133
aput-boolean v2, p4, v1
:cond_3a
add-int/lit8 v1, v1, 0x1
goto :goto_6
.line 136
:cond_3d
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result p1
invoke-static {p1}, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->newSampleStreamArray(I)[Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->sampleStreams:[Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
.line 137
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.line 138
new-instance p1, Lcom/google/android/exoplayer2/source/CompositeSequenceableLoader;
iget-object p2, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->sampleStreams:[Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/source/CompositeSequenceableLoader;-><init>([Lcom/google/android/exoplayer2/source/SequenceableLoader;)V
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->sequenceableLoader:Lcom/google/android/exoplayer2/source/CompositeSequenceableLoader;
return-wide p5
.end method
.method public updateManifest(Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;I)V
.registers 7
.line 81
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->manifest:Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
.line 82
iput p2, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->index:I
.line 83
invoke-virtual {p1, p2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;->getPeriod(I)Lcom/google/android/exoplayer2/source/dash/manifest/Period;
move-result-object v0
iput-object v0, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->period:Lcom/google/android/exoplayer2/source/dash/manifest/Period;
.line 84
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->sampleStreams:[Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;
if-eqz v0, :cond_25
.line 85
array-length v1, v0
const/4 v2, 0x0
:goto_10
if-ge v2, v1, :cond_20
aget-object v3, v0, v2
.line 86
invoke-virtual {v3}, Lcom/google/android/exoplayer2/source/chunk/ChunkSampleStream;->getChunkSource()Lcom/google/android/exoplayer2/source/chunk/ChunkSource;
move-result-object v3
check-cast v3, Lcom/google/android/exoplayer2/source/dash/DashChunkSource;
invoke-interface {v3, p1, p2}, Lcom/google/android/exoplayer2/source/dash/DashChunkSource;->updateManifest(Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;I)V
add-int/lit8 v2, v2, 0x1
goto :goto_10
.line 88
:cond_20
iget-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaPeriod;->callback:Lcom/google/android/exoplayer2/source/MediaPeriod$Callback;
invoke-interface {p1, p0}, Lcom/google/android/exoplayer2/source/MediaPeriod$Callback;->onContinueLoadingRequested(Lcom/google/android/exoplayer2/source/SequenceableLoader;)V
:cond_25
return-void
.end method