BitmapFactoryImageDecoder
@UnstableApi
public final class BitmapFactoryImageDecoder extends SimpleDecoder implements ImageDecoder
| java.lang.Object | ||
| ↳ | androidx.media3.decoder.SimpleDecoder | |
| ↳ | androidx.media3.exoplayer.image.BitmapFactoryImageDecoder |
An image decoder that uses BitmapFactory to decode images.
Only supports decoding one input buffer into one output buffer (i.e. one Bitmap alongside one timestamp)).
Summary
Nested types |
|---|
public final class BitmapFactoryImageDecoder.Factory implements ImageDecoder.FactoryA factory for |
Protected methods |
|
|---|---|
DecoderInputBuffer |
Creates a new input buffer. |
ImageOutputBuffer |
Creates a new output buffer. |
ImageDecoderException |
Creates an exception to propagate for an unexpected decode error. |
@Nullable ImageDecoderException |
decode(Decodes the |
Inherited methods |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||
|
Public methods
Protected methods
createUnexpectedDecodeException
protected ImageDecoderException createUnexpectedDecodeException(Throwable error)
Creates an exception to propagate for an unexpected decode error.
| Parameters | |
|---|---|
Throwable error |
The unexpected decode error. |
| Returns | |
|---|---|
ImageDecoderException |
The exception to propagate. |
decode
protected @Nullable ImageDecoderException decode(
DecoderInputBuffer inputBuffer,
ImageOutputBuffer outputBuffer,
boolean reset
)
Decodes the inputBuffer and stores any decoded output in outputBuffer.
| Parameters | |
|---|---|
DecoderInputBuffer inputBuffer |
The buffer to decode. |
ImageOutputBuffer outputBuffer |
The output buffer to store decoded data. The output buffer will not be made available to dequeue if its |
boolean reset |
Whether the decoder must be reset before decoding. |
| Returns | |
|---|---|
@Nullable ImageDecoderException |
A decoder exception if an error occurred, or null if decoding was successful. |