diff --git a/libraries/test_data/src/test/assets/transformerdumps/mp4/sample.mp4.silentaudio.dump b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample.mp4.silentaudio.dump index f4685803b7..4e2ac6e637 100644 --- a/libraries/test_data/src/test/assets/transformerdumps/mp4/sample.mp4.silentaudio.dump +++ b/libraries/test_data/src/test/assets/transformerdumps/mp4/sample.mp4.silentaudio.dump @@ -370,8 +370,8 @@ sample: presentationTimeUs = 998459 sample: trackIndex = 1 - dataHashCode = -1029274849 - size = 409 + dataHashCode = -587391743 + size = 408 isKeyFrame = true presentationTimeUs = 1021679 sample: diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/SilentAudioGenerator.java b/libraries/transformer/src/main/java/androidx/media3/transformer/SilentAudioGenerator.java index 436e69f260..588f6fff85 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/SilentAudioGenerator.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/SilentAudioGenerator.java @@ -16,19 +16,21 @@ package androidx.media3.transformer; +import androidx.media3.common.C; import java.nio.ByteBuffer; import java.nio.ByteOrder; /* package */ final class SilentAudioGenerator { - private static final int DEFAULT_BUFFER_SIZE = 4096; + private static final int DEFAULT_BUFFER_SIZE_FRAMES = 1024; private final ByteBuffer internalBuffer; private long remainingBytesToOutput; public SilentAudioGenerator(long totalDurationUs, long sampleRate, int frameSize) { - remainingBytesToOutput = (sampleRate * frameSize * totalDurationUs) / 1_000_000L; - internalBuffer = ByteBuffer.allocate(DEFAULT_BUFFER_SIZE).order(ByteOrder.nativeOrder()); + remainingBytesToOutput = frameSize * ((sampleRate * totalDurationUs) / C.MICROS_PER_SECOND); + internalBuffer = + ByteBuffer.allocate(DEFAULT_BUFFER_SIZE_FRAMES * frameSize).order(ByteOrder.nativeOrder()); internalBuffer.flip(); }