From 928537182b50e84587c4ce2134044a1b9fac0a0f Mon Sep 17 00:00:00 2001 From: Christophe Dongieux Date: Mon, 10 May 2021 17:34:29 +0200 Subject: [PATCH] Make DASH segment available at full network speed if index is marked as explicit --- .../exoplayer2/source/dash/DefaultDashChunkSource.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/DefaultDashChunkSource.java b/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/DefaultDashChunkSource.java index fc273558fe..b3a28563ba 100644 --- a/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/DefaultDashChunkSource.java +++ b/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/DefaultDashChunkSource.java @@ -818,6 +818,12 @@ public class DefaultDashChunkSource implements DashChunkSource { } public boolean isSegmentAvailableAtFullNetworkSpeed(long segmentNum, long nowPeriodTimeUs) { + if (segmentIndex.isExplicit()) { + // We don't support segment availability for explicit indices. Hence, also assume all + // segments in explicit indices are always available at full network speed even if they + // end in the future. + return true; + } return nowPeriodTimeUs == C.TIME_UNSET || getSegmentEndTimeUs(segmentNum) <= nowPeriodTimeUs; } }