RandomizedMp3Decoder
@RequiresApi(value = 29)
@UnstableApi
public final class RandomizedMp3Decoder implements ShadowMediaCodec.CodecConfig.Codec
Generates randomized, but correct amount of data on MP3 audio input.
The decoder reads the MP3 header for each input MP3 frame, determines the number of bytes the input frame should inflate to, and writes randomized data of that amount to the output buffer. Decoder randomness can help us identify possible errors in downstream renderers and audio processors. The random bahavior is deterministic, it outputs the same bytes across multiple runs.
All the data written to the output by the decoder can be obtained by getAllOutputBytes().
Summary
Public constructors |
|---|
Public methods |
|
|---|---|
ImmutableList<byte[]> |
Returns all arrays of bytes output from the decoder. |
void |
onConfigured( |
void |
process(ByteBuffer in, ByteBuffer out) |
Public constructors
Public methods
getAllOutputBytes
public ImmutableList<byte[]> getAllOutputBytes()
Returns all arrays of bytes output from the decoder.
| Returns | |
|---|---|
ImmutableList<byte[]> |
a list of byte arrays (for each MP3 frame input) that were previously output from the decoder. |
onConfigured
public void onConfigured(
MediaFormat format,
@Nullable Surface surface,
@Nullable MediaCrypto crypto,
int flags
)