blob: de3413e35c9e4066f8170749328a8e69a3b135b0 [file] [log] [blame]
package com.bumptech.glide.load.resource.bitmap;
import android.graphics.Bitmap;
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 StreamBitmapDataLoadProvider implements DataLoadProvider<InputStream, Bitmap> {
private final StreamBitmapDecoder decoder;
private final BitmapEncoder encoder;
private final StreamEncoder sourceEncoder;
public StreamBitmapDataLoadProvider(BitmapPool bitmapPool) {
sourceEncoder = new StreamEncoder();
decoder = new StreamBitmapDecoder(bitmapPool);
encoder = new BitmapEncoder();
}
@Override
public ResourceDecoder<InputStream, Bitmap> getCacheDecoder() {
return decoder;
}
@Override
public ResourceDecoder<InputStream, Bitmap> getSourceDecoder() {
return decoder;
}
@Override
public Encoder<InputStream> getSourceEncoder() {
return sourceEncoder;
}
@Override
public ResourceEncoder<Bitmap> getEncoder() {
return encoder;
}
}