Stay organized with collections
Save and categorize content based on your preferences.
@UnstableApi
public class PassthroughAudioProcessor extends BaseAudioProcessor
A BaseAudioProcessor implementation that accepts all input formats and copies all input buffers onto the output without modifications.
Summary
Public methods |
void |
Queues audio data between the position and limit of the inputBuffer for processing.
|
Inherited methods |
From androidx.media3.common.audio.AudioProcessor
long |
Returns the expected duration of the output stream when the processor is applied given a input durationUs.
|
|
From androidx.media3.common.audio.BaseAudioProcessor
final AudioProcessor.AudioFormat |
Configures the processor to process input audio with the specified format.
|
final void |
This method is deprecated.
Use flush instead.
|
final void |
Prepares the audio processor to receive a new stream of input in the last configured format and clears any buffered data and pending output.
|
ByteBuffer |
Returns a buffer containing processed output data between its position and limit.
|
final boolean |
Returns whether the current output buffer has any data remaining.
|
boolean |
Returns whether the processor is configured and will process input buffers.
|
boolean |
Returns whether this processor will return no more output from getOutput until flush has been called and more input has been queued.
|
void |
This method is deprecated.
Use onFlush instead.
|
void |
Called when the processor is flushed.
|
void |
Called when the end-of-stream is queued to the processor.
|
void |
Called when the processor is reset.
|
final void |
Queues an end of stream signal.
|
final ByteBuffer |
Replaces the current output buffer with a buffer of at least size bytes and returns it.
|
final void |
Resets the processor to its unconfigured state, releasing any resources.
|
|
Public methods
public void queueInput(ByteBuffer inputBuffer)
Queues audio data between the position and limit of the inputBuffer for processing. After calling this method, processed output may be available via getOutput. Calling queueInput(ByteBuffer) again invalidates any pending output.
| Parameters |
ByteBuffer inputBuffer |
The input buffer to process. It must be a direct byte buffer with native byte order. Its contents are treated as read-only. Its position will be advanced by the number of bytes consumed (which may be zero). The caller retains ownership of the provided buffer.
|
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-11-19 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-11-19 UTC."],[],[]]