DiscardingTrackOutput
@UnstableApi
public final class DiscardingTrackOutput implements TrackOutput
A TrackOutput that consumes and discards all reported samples.
Summary
Public constructors |
|---|
|
Creates discarding track output. |
Public methods |
|
|---|---|
void |
Called when the |
void |
sampleData(Called to write sample data to the output. |
int |
sampleData(Called to write sample data to the output. |
void |
sampleMetadata(Called when metadata associated with a sample has been extracted from the stream. |
Inherited Constants |
||||||
|---|---|---|---|---|---|---|
|
Inherited methods |
||||||
|---|---|---|---|---|---|---|
|
Public constructors
Public methods
format
public void format(Format format)
Called when the Format of the track has been extracted from the stream.
sampleData
public void sampleData(
ParsableByteArray data,
int length,
@TrackOutput.SampleDataPart int sampleDataPart
)
Called to write sample data to the output.
| Parameters | |
|---|---|
ParsableByteArray data |
A |
int length |
The number of bytes to read, starting from |
@TrackOutput.SampleDataPart int sampleDataPart |
The part of the sample data to which this call corresponds. |
sampleData
public int sampleData(
DataReader input,
int length,
boolean allowEndOfInput,
@TrackOutput.SampleDataPart int sampleDataPart
)
Called to write sample data to the output.
| Parameters | |
|---|---|
DataReader input |
A |
int length |
The maximum length to read from the input. |
boolean allowEndOfInput |
True if encountering the end of the input having read no data is allowed, and should result in |
@TrackOutput.SampleDataPart int sampleDataPart |
The part of the sample data to which this call corresponds. |
| Returns | |
|---|---|
int |
The number of bytes appended. |
| Throws | |
|---|---|
java.io.IOException |
If an error occurred reading from the input. |
sampleMetadata
public void sampleMetadata(
long timeUs,
@C.BufferFlags int flags,
int size,
int offset,
@Nullable TrackOutput.CryptoData cryptoData
)
Called when metadata associated with a sample has been extracted from the stream.
The corresponding sample data will have already been passed to the output via calls to sampleData or sampleData.
| Parameters | |
|---|---|
long timeUs |
The media timestamp associated with the sample, in microseconds. |
@C.BufferFlags int flags |
Flags associated with the sample. See |
int size |
The size of the sample data, in bytes. |
int offset |
The number of bytes that have been passed to |
@Nullable TrackOutput.CryptoData cryptoData |
The encryption data required to decrypt the sample. May be null. |