Output direct buffers from SilentAudioGenerator

`AudioProcessor`s expect direct buffers. This shouldn't make any functional difference in our code, but a custom audio processor might try to access the buffer from JNI in which case a direct byte buffer is more efficient.

PiperOrigin-RevId: 495241669
This commit is contained in:
andrewlewis 2022-12-14 09:06:46 +00:00 committed by Ian Baker
parent 3060b97180
commit f2cf952f68

View file

@ -37,7 +37,8 @@ import java.nio.ByteOrder;
long outputFrameCount = (format.sampleRate * totalDurationUs) / C.MICROS_PER_SECOND;
remainingBytesToOutput = frameSize * outputFrameCount;
internalBuffer =
ByteBuffer.allocate(DEFAULT_BUFFER_SIZE_FRAMES * frameSize).order(ByteOrder.nativeOrder());
ByteBuffer.allocateDirect(DEFAULT_BUFFER_SIZE_FRAMES * frameSize)
.order(ByteOrder.nativeOrder());
internalBuffer.flip();
}