-
- All Implemented Interfaces:
-
com.facebook.imagepipeline.producers.Producer
public final class DecodeProducer implements Producer<CloseableReference<CloseableImage>>
Decodes images.
Progressive JPEGs are decoded progressively as new data arrives.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classDecodeProducer.Companion
-
Field Summary
Fields Modifier and Type Field Description private final ByteArrayPoolbyteArrayPoolprivate final Executorexecutorprivate final ImageDecoderimageDecoderprivate final ProgressiveJpegConfigprogressiveJpegConfigprivate final BooleandownsampleEnabledprivate final BooleandownsampleEnabledForNetworkprivate final BooleandecodeCancellationEnabledprivate final Producer<EncodedImage>inputProducerprivate final IntegermaxBitmapSizeprivate final CloseableReferenceFactorycloseableReferenceFactoryprivate final RunnablereclaimMemoryRunnableprivate final Supplier<Boolean>recoverFromDecoderOOM
-
Constructor Summary
Constructors Constructor Description DecodeProducer(ByteArrayPool byteArrayPool, Executor executor, ImageDecoder imageDecoder, ProgressiveJpegConfig progressiveJpegConfig, Boolean downsampleEnabled, Boolean downsampleEnabledForNetwork, Boolean decodeCancellationEnabled, Producer<EncodedImage> inputProducer, Integer maxBitmapSize, CloseableReferenceFactory closeableReferenceFactory, Runnable reclaimMemoryRunnable, Supplier<Boolean> recoverFromDecoderOOM)
-
Method Summary
Modifier and Type Method Description final ByteArrayPoolgetByteArrayPool()final ExecutorgetExecutor()final ImageDecodergetImageDecoder()final ProgressiveJpegConfiggetProgressiveJpegConfig()final BooleangetDownsampleEnabled()final BooleangetDownsampleEnabledForNetwork()final BooleangetDecodeCancellationEnabled()final Producer<EncodedImage>getInputProducer()final IntegergetMaxBitmapSize()final CloseableReferenceFactorygetCloseableReferenceFactory()final RunnablegetReclaimMemoryRunnable()final Supplier<Boolean>getRecoverFromDecoderOOM()UnitproduceResults(Consumer<CloseableReference<CloseableImage>> consumer, ProducerContext context)Start producing results for given context. -
-
Constructor Detail
-
DecodeProducer
DecodeProducer(ByteArrayPool byteArrayPool, Executor executor, ImageDecoder imageDecoder, ProgressiveJpegConfig progressiveJpegConfig, Boolean downsampleEnabled, Boolean downsampleEnabledForNetwork, Boolean decodeCancellationEnabled, Producer<EncodedImage> inputProducer, Integer maxBitmapSize, CloseableReferenceFactory closeableReferenceFactory, Runnable reclaimMemoryRunnable, Supplier<Boolean> recoverFromDecoderOOM)
-
-
Method Detail
-
getByteArrayPool
final ByteArrayPool getByteArrayPool()
-
getExecutor
final Executor getExecutor()
-
getImageDecoder
final ImageDecoder getImageDecoder()
-
getProgressiveJpegConfig
final ProgressiveJpegConfig getProgressiveJpegConfig()
-
getDownsampleEnabled
final Boolean getDownsampleEnabled()
-
getDownsampleEnabledForNetwork
final Boolean getDownsampleEnabledForNetwork()
-
getDecodeCancellationEnabled
final Boolean getDecodeCancellationEnabled()
-
getInputProducer
final Producer<EncodedImage> getInputProducer()
-
getMaxBitmapSize
final Integer getMaxBitmapSize()
-
getCloseableReferenceFactory
final CloseableReferenceFactory getCloseableReferenceFactory()
-
getReclaimMemoryRunnable
final Runnable getReclaimMemoryRunnable()
-
getRecoverFromDecoderOOM
final Supplier<Boolean> getRecoverFromDecoderOOM()
-
produceResults
Unit produceResults(Consumer<CloseableReference<CloseableImage>> consumer, ProducerContext context)
Start producing results for given context. Provided consumer is notified whenever progress is made (new value is ready or error occurs).
-
-
-
-