From ef61fa52449d182cfdfab05bd2521d9834c5ea82 Mon Sep 17 00:00:00 2001 From: kim-vde Date: Tue, 11 May 2021 16:01:03 +0100 Subject: [PATCH] Merge pull request #8894 from cdongieux:fix/issue-8847 PiperOrigin-RevId: 373128118 --- .../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 70853e2422..45806d390a 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 @@ -803,6 +803,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 (internal ref: b/172894901). + // 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; } }