package com.bumptech.glide.load.resource.gifbitmap; import com.bumptech.glide.Resource; import com.bumptech.glide.load.ResourceDecoder; import com.bumptech.glide.load.model.ImageVideoWrapper; import java.io.IOException; import java.io.InputStream; public class GifBitmapWrapperStreamResourceDecoder implements ResourceDecoder<InputStream, GifBitmapWrapper>{ private ResourceDecoder<ImageVideoWrapper, GifBitmapWrapper> gifBitmapDecoder; public GifBitmapWrapperStreamResourceDecoder(ResourceDecoder<ImageVideoWrapper, GifBitmapWrapper> gifBitmapDecoder) { this.gifBitmapDecoder = gifBitmapDecoder; } @Override public Resource<GifBitmapWrapper> decode(InputStream source, int width, int height) throws IOException { return gifBitmapDecoder.decode(new ImageVideoWrapper(source, null), width, height); } @Override public String getId() { return gifBitmapDecoder.getId(); } }