diff options
Diffstat (limited to 'library/src/main/java/com/bumptech/glide/load/resource/gifbitmap/ImageVideoGifDataLoadProvider.java')
-rw-r--r-- | library/src/main/java/com/bumptech/glide/load/resource/gifbitmap/ImageVideoGifDataLoadProvider.java | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/library/src/main/java/com/bumptech/glide/load/resource/gifbitmap/ImageVideoGifDataLoadProvider.java b/library/src/main/java/com/bumptech/glide/load/resource/gifbitmap/ImageVideoGifDataLoadProvider.java index 2299abb8..44f9a85a 100644 --- a/library/src/main/java/com/bumptech/glide/load/resource/gifbitmap/ImageVideoGifDataLoadProvider.java +++ b/library/src/main/java/com/bumptech/glide/load/resource/gifbitmap/ImageVideoGifDataLoadProvider.java @@ -1,41 +1,41 @@ package com.bumptech.glide.load.resource.gifbitmap; import android.graphics.Bitmap; -import android.os.ParcelFileDescriptor; + import com.bumptech.glide.DataLoadProvider; import com.bumptech.glide.load.Encoder; import com.bumptech.glide.load.ResourceDecoder; import com.bumptech.glide.load.ResourceEncoder; import com.bumptech.glide.load.model.ImageVideoWrapper; -import com.bumptech.glide.load.model.NullEncoder; +import com.bumptech.glide.load.resource.FileToStreamDecoder; import com.bumptech.glide.load.resource.gif.GifData; +import java.io.File; import java.io.InputStream; public class ImageVideoGifDataLoadProvider implements DataLoadProvider<ImageVideoWrapper, GifBitmapWrapper> { - private final GifBitmapWrapperStreamResourceDecoder cacheDecoder; - private final GifBitmapWrapperResourceDecoder sourceDecoder; - private final GifBitmapWrapperResourceEncoder encoder; + private final ResourceDecoder<File, GifBitmapWrapper> cacheDecoder; + private final ResourceDecoder<ImageVideoWrapper, GifBitmapWrapper> sourceDecoder; + private final ResourceEncoder<GifBitmapWrapper> encoder; private final Encoder<ImageVideoWrapper> sourceEncoder; public ImageVideoGifDataLoadProvider(DataLoadProvider<ImageVideoWrapper, Bitmap> bitmapProvider, DataLoadProvider<InputStream, GifData> gifProvider) { - cacheDecoder = new GifBitmapWrapperStreamResourceDecoder(new GifBitmapWrapperResourceDecoder( + cacheDecoder = new FileToStreamDecoder<GifBitmapWrapper>(new GifBitmapWrapperStreamResourceDecoder(new + GifBitmapWrapperResourceDecoder( bitmapProvider.getSourceDecoder(), - gifProvider.getCacheDecoder())); + gifProvider.getSourceDecoder()))); sourceDecoder = new GifBitmapWrapperResourceDecoder( bitmapProvider.getSourceDecoder(), gifProvider.getSourceDecoder()); encoder = new GifBitmapWrapperResourceEncoder(bitmapProvider.getEncoder(), gifProvider.getEncoder()); - Encoder<ParcelFileDescriptor> fileDescriptorEncoder = NullEncoder.get(); - //TODO: what about the gif provider? sourceEncoder = bitmapProvider.getSourceEncoder(); } @Override - public ResourceDecoder<InputStream, GifBitmapWrapper> getCacheDecoder() { + public ResourceDecoder<File, GifBitmapWrapper> getCacheDecoder() { return cacheDecoder; } |