blob: de52039fbaa0b7d519297f34fb7222fafb2a7ef9 [file] [log] [blame]
package com.bumptech.glide.load.resource.gif;
import android.graphics.Bitmap;
import com.bumptech.glide.gifdecoder.GifDecoder;
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
class GifBitmapProvider implements GifDecoder.BitmapProvider {
private final BitmapPool bitmapPool;
public GifBitmapProvider(BitmapPool bitmapPool) {
this.bitmapPool = bitmapPool;
}
@Override
public Bitmap obtain(int width, int height, Bitmap.Config config) {
return bitmapPool.getDirty(width, height, config);
}
@Override
public void release(Bitmap bitmap) {
if (!bitmapPool.put(bitmap)) {
bitmap.recycle();
}
}
}