private GifBitmapWrapper decode(ImageVideoWrapper source, int width, int height, byte[] bytes) throws IOException {
        final GifBitmapWrapper result;
        if (source.getStream() != null) {
            result = decodeStream(source, width, height, bytes);
        } else {
            result = decodeBitmapWrapper(source, width, height);
        }
        return result;
    }
An {@link ResourceDecoder} that can decode either an {@link Bitmap} or an {@link GifDrawable}
from an {@link InputStream} or a {@link android.os.ParcelFileDescriptor ParcelFileDescriptor}.
core/src/main/java/com/bumptech/glide/load/resource/gifbitmap/GifBitmapWrapperResourceDecoder.java