diff --git a/library/core/src/main/java/com/google/android/exoplayer2/audio/MediaCodecAudioRenderer.java b/library/core/src/main/java/com/google/android/exoplayer2/audio/MediaCodecAudioRenderer.java index 6ef4a192fa..34a19652b8 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/audio/MediaCodecAudioRenderer.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/audio/MediaCodecAudioRenderer.java @@ -625,7 +625,7 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media if (codecPassthroughFormat != null && (bufferFlags & MediaCodec.BUFFER_FLAG_CODEC_CONFIG) != 0) { // Discard output buffers from the passthrough (raw) decoder containing codec specific data. - codec.releaseOutputBuffer(bufferIndex, false); + Assertions.checkNotNull(codec).releaseOutputBuffer(bufferIndex, false); return true; } @@ -650,7 +650,7 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media if (codec != null) { codec.releaseOutputBuffer(bufferIndex, false); } - decoderCounters.renderedOutputBufferCount++; + decoderCounters.renderedOutputBufferCount += sampleCount; return true; }