aboutsummaryrefslogtreecommitdiff
path: root/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java')
-rw-r--r--library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java b/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
index 51018fad..fb6a6595 100644
--- a/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
+++ b/library/src/main/java/com/bumptech/glide/load/resource/gif/GifFrameManager.java
@@ -67,13 +67,15 @@ class GifFrameManager {
frameResourceDecoder = new GifFrameResourceDecoder(bitmapPool);
sourceEncoder = NullEncoder.get();
+ if (transformation == null) {
+ throw new NullPointerException("Transformation must not be null");
+ }
+
if (!decoder.isTransparent()) {
// For non transparent gifs, we can beat the performance of our gif decoder for each frame by decoding jpegs
// from disk.
-
- //TODO:
cacheDecoder = new FileToStreamDecoder<Bitmap>(new StreamBitmapDecoder(context));
- encoder = new BitmapEncoder(Bitmap.CompressFormat.JPEG, 70);
+ encoder = new BitmapEncoder();
} else {
// For transparent gifs, we would have to encode as pngs which is actually slower than our gif decoder so we
// avoid writing frames to the disk cache entirely.