| package com.bumptech.glide.load.resource.gif; |
| |
| import android.content.Context; |
| 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.engine.bitmap_recycle.BitmapPool; |
| import com.bumptech.glide.load.model.StreamEncoder; |
| |
| import java.io.InputStream; |
| |
| public class GifDataLoadProvider implements DataLoadProvider<InputStream, GifData> { |
| private final GifResourceDecoder decoder; |
| private final GifResourceEncoder encoder; |
| private final StreamEncoder sourceEncoder; |
| |
| public GifDataLoadProvider(Context context, BitmapPool bitmapPool) { |
| decoder = new GifResourceDecoder(context, bitmapPool); |
| encoder = new GifResourceEncoder(); |
| sourceEncoder = new StreamEncoder(); |
| } |
| |
| @Override |
| public ResourceDecoder<InputStream, GifData> getCacheDecoder() { |
| return decoder; |
| } |
| |
| @Override |
| public ResourceDecoder<InputStream, GifData> getSourceDecoder() { |
| return decoder; |
| } |
| |
| @Override |
| public Encoder<InputStream> getSourceEncoder() { |
| return sourceEncoder; |
| } |
| |
| @Override |
| public ResourceEncoder<GifData> getEncoder() { |
| return encoder; |
| } |
| } |