diff --git a/libraries/common/src/main/java/androidx/media3/common/audio/AudioProcessingPipeline.java b/libraries/common/src/main/java/androidx/media3/common/audio/AudioProcessingPipeline.java index c8fbcf7dd9..735b263dbc 100644 --- a/libraries/common/src/main/java/androidx/media3/common/audio/AudioProcessingPipeline.java +++ b/libraries/common/src/main/java/androidx/media3/common/audio/AudioProcessingPipeline.java @@ -212,8 +212,11 @@ public final class AudioProcessingPipeline { if (!isOperational()) { return EMPTY_BUFFER; } - processData(EMPTY_BUFFER); - return outputBuffers[getFinalOutputBufferIndex()]; + ByteBuffer outputBuffer = outputBuffers[getFinalOutputBufferIndex()]; + if (!outputBuffer.hasRemaining()) { + processData(EMPTY_BUFFER); + } + return outputBuffer; } /**