blob: 7c76badd4a4d5db8fec0809bc89d5cb7e19df0ff [file] [log] [blame]
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;
}
}