diff --git a/library/common/src/main/java/com/google/android/exoplayer2/util/ParsableByteArray.java b/library/common/src/main/java/com/google/android/exoplayer2/util/ParsableByteArray.java index 6c989c5639..79913d2aa9 100644 --- a/library/common/src/main/java/com/google/android/exoplayer2/util/ParsableByteArray.java +++ b/library/common/src/main/java/com/google/android/exoplayer2/util/ParsableByteArray.java @@ -565,22 +565,4 @@ public final class ParsableByteArray { position += length; return value; } - - /** - * The data from the end of the buffer is copied to the front - * The limit() because the bytesLeft() and position is zero - */ - public void compact() { - if (bytesLeft() == 0) { - limit = 0; - } else { - final ByteBuffer byteBuffer = ByteBuffer.wrap(data); - byteBuffer.limit(limit); - byteBuffer.position(position); - byteBuffer.compact(); - byteBuffer.flip(); - limit = byteBuffer.limit(); - } - position = 0; - } } diff --git a/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/avi/MpegAudioChunkHandler.java b/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/avi/MpegAudioChunkHandler.java index a66d6d105f..fed06bd755 100644 --- a/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/avi/MpegAudioChunkHandler.java +++ b/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/avi/MpegAudioChunkHandler.java @@ -143,13 +143,7 @@ public class MpegAudioChunkHandler extends ChunkHandler { public void setIndex(int index) { super.setIndex(index); syncTime(); - if (frameRemaining != 0) { - // We have a partial frame in the output, no way to clear it, so just send it as is. - // Next frame should be key frame, so the codec should recover. - trackOutput.sampleMetadata(timeUs, 0, header.frameSize - frameRemaining, - 0, null); - frameRemaining = 0; - } + frameRemaining = 0; } private void syncTime() {