From 143a4deee8ad37ed3c46f2cf9a4bb41ccad4a698 Mon Sep 17 00:00:00 2001 From: Oliver Woodman Date: Thu, 10 Sep 2015 18:12:32 +0100 Subject: [PATCH] If no buffers were queued, handle EoS directly. Issue: #707 --- .../com/google/android/exoplayer/MediaCodecTrackRenderer.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/library/src/main/java/com/google/android/exoplayer/MediaCodecTrackRenderer.java b/library/src/main/java/com/google/android/exoplayer/MediaCodecTrackRenderer.java index e119f9a23e..193cd0d48d 100644 --- a/library/src/main/java/com/google/android/exoplayer/MediaCodecTrackRenderer.java +++ b/library/src/main/java/com/google/android/exoplayer/MediaCodecTrackRenderer.java @@ -591,6 +591,10 @@ public abstract class MediaCodecTrackRenderer extends SampleSourceTrackRenderer codecReconfigurationState = RECONFIGURATION_STATE_WRITE_PENDING; } inputStreamEnded = true; + if (!codecHasQueuedBuffers) { + processEndOfStream(); + return false; + } try { if (codecNeedsEosPropagationWorkaround) { // Do nothing.