From 5d70b9e02d452aeba8a9bd92b5493dbffa596545 Mon Sep 17 00:00:00 2001 From: olly Date: Thu, 23 Nov 2017 06:00:46 -0800 Subject: [PATCH] Partialy revert "Make ExtractorMediaSource timeline dynamic until duration is set" This change broke playback through playlists. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=176764830 --- .../android/exoplayer2/source/ExtractorMediaSource.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/source/ExtractorMediaSource.java b/library/core/src/main/java/com/google/android/exoplayer2/source/ExtractorMediaSource.java index 0839d06fdd..351416df6a 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/source/ExtractorMediaSource.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/source/ExtractorMediaSource.java @@ -327,11 +327,9 @@ public final class ExtractorMediaSource implements MediaSource, ExtractorMediaPe private void notifySourceInfoRefreshed(long durationUs, boolean isSeekable) { timelineDurationUs = durationUs; timelineIsSeekable = isSeekable; - // If the duration is currently unset, we expect to be able to update the window when its - // duration eventually becomes known. - boolean isDynamic = timelineDurationUs == C.TIME_UNSET; + // TODO: Make timeline dynamic until its duration is known. This is non-trivial. See b/69703223. sourceListener.onSourceInfoRefreshed(this, - new SinglePeriodTimeline(timelineDurationUs, timelineIsSeekable, isDynamic), null); + new SinglePeriodTimeline(timelineDurationUs, timelineIsSeekable, false), null); } }