From b81ac8cdc2d223a7b35a27b53551eef90f84a174 Mon Sep 17 00:00:00 2001 From: Oliver Woodman Date: Mon, 28 Sep 2015 12:24:13 +0100 Subject: [PATCH] Added robustness for chunk removal. Issue #812 --- .../com/google/android/exoplayer/chunk/ChunkSampleSource.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/java/com/google/android/exoplayer/chunk/ChunkSampleSource.java b/library/src/main/java/com/google/android/exoplayer/chunk/ChunkSampleSource.java index c943b7c40f..71c5773db1 100644 --- a/library/src/main/java/com/google/android/exoplayer/chunk/ChunkSampleSource.java +++ b/library/src/main/java/com/google/android/exoplayer/chunk/ChunkSampleSource.java @@ -219,7 +219,7 @@ public class ChunkSampleSource implements SampleSource, SampleSourceReader, Load boolean haveSamples = !sampleQueue.isEmpty(); BaseMediaChunk currentChunk = mediaChunks.getFirst(); while (haveSamples && mediaChunks.size() > 1 - && mediaChunks.get(1).getFirstSampleIndex() == sampleQueue.getReadIndex()) { + && mediaChunks.get(1).getFirstSampleIndex() <= sampleQueue.getReadIndex()) { mediaChunks.removeFirst(); currentChunk = mediaChunks.getFirst(); }