aboutsummaryrefslogtreecommitdiff
path: root/library/src/main/java/com/bumptech/glide/load/resource/gifbitmap/ImageVideoGifDataLoadProvider.java
diff options
context:
space:
mode:
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.java20
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;
}