From 9618e5e00f1577e3c73b7d44463c701fde337eb7 Mon Sep 17 00:00:00 2001 From: olly Date: Mon, 6 Jan 2020 16:21:38 +0000 Subject: [PATCH] FlacExtractor: Fix possible skipping of frame boundaries PiperOrigin-RevId: 288304477 --- .../google/android/exoplayer2/extractor/flac/FlacExtractor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/extractor/flac/FlacExtractor.java b/library/core/src/main/java/com/google/android/exoplayer2/extractor/flac/FlacExtractor.java index 8a64d4243c..8c31bde2a2 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/extractor/flac/FlacExtractor.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/extractor/flac/FlacExtractor.java @@ -272,7 +272,7 @@ public final class FlacExtractor implements Extractor { // Skip frame search on the bytes within the minimum frame size. if (currentFrameBytesWritten < minFrameSize) { - buffer.skipBytes(Math.min(minFrameSize, buffer.bytesLeft())); + buffer.skipBytes(Math.min(minFrameSize - currentFrameBytesWritten, buffer.bytesLeft())); } long nextFrameFirstSampleNumber = findFrame(buffer, foundEndOfInput);