diff --git a/library/src/main/java/com/google/android/exoplayer2/source/hls/HlsChunkSource.java b/library/src/main/java/com/google/android/exoplayer2/source/hls/HlsChunkSource.java index 9deff145d8..b953fcf79c 100644 --- a/library/src/main/java/com/google/android/exoplayer2/source/hls/HlsChunkSource.java +++ b/library/src/main/java/com/google/android/exoplayer2/source/hls/HlsChunkSource.java @@ -190,7 +190,7 @@ import java.util.Locale; // Use start time of the previous chunk rather than its end time because switching format will // require downloading overlapping segments. long bufferedDurationUs = previous == null ? 0 - : Math.max(0, previous.getAdjustedStartTimeUs() - playbackPositionUs); + : Math.max(0, previous.startTimeUs - playbackPositionUs); // Select the variant. trackSelection.updateSelectedTrack(bufferedDurationUs); @@ -291,11 +291,7 @@ import java.util.Locale; * @param chunk The chunk whose load has been completed. */ public void onChunkLoadCompleted(Chunk chunk) { - if (chunk instanceof HlsMediaChunk) { - HlsMediaChunk mediaChunk = (HlsMediaChunk) chunk; - playlistTracker.onChunkLoaded(mediaChunk.hlsUrl, mediaChunk.chunkIndex, - mediaChunk.getAdjustedStartTimeUs()); - } else if (chunk instanceof EncryptionKeyChunk) { + if (chunk instanceof EncryptionKeyChunk) { EncryptionKeyChunk encryptionKeyChunk = (EncryptionKeyChunk) chunk; scratchSpace = encryptionKeyChunk.getDataHolder(); setEncryptionData(encryptionKeyChunk.dataSpec.uri, encryptionKeyChunk.iv, diff --git a/library/src/main/java/com/google/android/exoplayer2/source/hls/HlsMediaChunk.java b/library/src/main/java/com/google/android/exoplayer2/source/hls/HlsMediaChunk.java index 48ca004b92..f9dba14e0e 100644 --- a/library/src/main/java/com/google/android/exoplayer2/source/hls/HlsMediaChunk.java +++ b/library/src/main/java/com/google/android/exoplayer2/source/hls/HlsMediaChunk.java @@ -91,7 +91,6 @@ import java.util.concurrent.atomic.AtomicInteger; private int bytesLoaded; private boolean initLoadCompleted; private HlsSampleStreamWrapper extractorOutput; - private long adjustedEndTimeUs; private volatile boolean loadCanceled; private volatile boolean loadCompleted; @@ -141,7 +140,6 @@ import java.util.concurrent.atomic.AtomicInteger; id3Data = null; } initDataSource = dataSource; - adjustedEndTimeUs = endTimeUs; uid = UID_SOURCE.getAndIncrement(); } @@ -156,20 +154,6 @@ import java.util.concurrent.atomic.AtomicInteger; output.init(uid, previousChunk != null && previousChunk.hlsUrl != hlsUrl); } - /** - * Returns the presentation time in microseconds of the first sample in the chunk. - */ - public long getAdjustedStartTimeUs() { - return adjustedEndTimeUs - getDurationUs(); - } - - /** - * Returns the presentation time in microseconds of the last sample in the chunk. - */ - public long getAdjustedEndTimeUs() { - return adjustedEndTimeUs; - } - @Override public boolean isLoadCompleted() { return loadCompleted; @@ -265,10 +249,6 @@ import java.util.concurrent.atomic.AtomicInteger; while (result == Extractor.RESULT_CONTINUE && !loadCanceled) { result = extractor.read(input, null); } - long adjustedEndTimeUs = extractorOutput.getLargestQueuedTimestampUs(); - if (adjustedEndTimeUs != Long.MIN_VALUE) { - this.adjustedEndTimeUs = adjustedEndTimeUs; - } } finally { bytesLoaded = (int) (input.getPosition() - dataSpec.absoluteStreamPosition); } diff --git a/library/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistTracker.java b/library/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistTracker.java index 097395c591..d25e5b1d9c 100644 --- a/library/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistTracker.java +++ b/library/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistTracker.java @@ -74,12 +74,6 @@ public final class HlsPlaylistTracker implements Loader.Callback