From 52e5b8e848c2d6a4593c8a5de84fcca6f7a7badc Mon Sep 17 00:00:00 2001 From: Alex Puterbaugh Date: Wed, 17 Dec 2014 11:30:49 -0800 Subject: [PATCH] AudioTrack will mark 0-size buffers as consumed This can happen in the first, non-codec-config output buffer from MediaCodec, while decoding MP3 data. This issue was discovered on Nexus 5's running both KitKat Lollippop. --- .../main/java/com/google/android/exoplayer/audio/AudioTrack.java | 1 + 1 file changed, 1 insertion(+) diff --git a/library/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java b/library/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java index 52602e1483..be7e21dd32 100644 --- a/library/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java +++ b/library/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java @@ -399,6 +399,7 @@ public final class AudioTrack { } if (size == 0) { + result |= RESULT_BUFFER_CONSUMED; return result; }