From 63966a373696adc13ff7fbd420911db05fc2cb77 Mon Sep 17 00:00:00 2001 From: WeiChungChang Date: Mon, 12 Dec 2016 20:34:09 +0800 Subject: [PATCH] Fix the issue when the sequence of PTS is out of order by bidirectional prediction for skipToKeyframeBefore() --- .../android/exoplayer2/extractor/DefaultTrackOutput.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/library/src/main/java/com/google/android/exoplayer2/extractor/DefaultTrackOutput.java b/library/src/main/java/com/google/android/exoplayer2/extractor/DefaultTrackOutput.java index cb9e41aa62..44756a507e 100644 --- a/library/src/main/java/com/google/android/exoplayer2/extractor/DefaultTrackOutput.java +++ b/library/src/main/java/com/google/android/exoplayer2/extractor/DefaultTrackOutput.java @@ -786,9 +786,7 @@ public final class DefaultTrackOutput implements TrackOutput { return C.POSITION_UNSET; } - int lastWriteIndex = (relativeWriteIndex == 0 ? capacity : relativeWriteIndex) - 1; - long lastTimeUs = timesUs[lastWriteIndex]; - if (timeUs > lastTimeUs) { + if (timeUs > largestQueuedTimestampUs) { return C.POSITION_UNSET; }