Initial commit
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
package com.bumptech.glide.load.model.stream;
|
||||
|
||||
import com.bumptech.glide.load.Option;
|
||||
import com.bumptech.glide.load.Options;
|
||||
import com.bumptech.glide.load.data.HttpUrlFetcher;
|
||||
import com.bumptech.glide.load.model.GlideUrl;
|
||||
import com.bumptech.glide.load.model.ModelCache;
|
||||
import com.bumptech.glide.load.model.ModelLoader;
|
||||
import com.bumptech.glide.load.model.ModelLoaderFactory;
|
||||
import com.bumptech.glide.load.model.MultiModelLoaderFactory;
|
||||
import java.io.InputStream;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class HttpGlideUrlLoader implements ModelLoader<GlideUrl, InputStream> {
|
||||
public static final Option<Integer> b = Option.a("com.bumptech.glide.load.model.stream.HttpGlideUrlLoader.Timeout", 2500);
|
||||
private final ModelCache<GlideUrl, GlideUrl> a;
|
||||
|
||||
public static class Factory implements ModelLoaderFactory<GlideUrl, InputStream> {
|
||||
private final ModelCache<GlideUrl, GlideUrl> a = new ModelCache<>(500);
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
||||
public ModelLoader<GlideUrl, InputStream> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
||||
return new HttpGlideUrlLoader(this.a);
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
||||
public void a() {
|
||||
}
|
||||
}
|
||||
|
||||
public HttpGlideUrlLoader(ModelCache<GlideUrl, GlideUrl> modelCache) {
|
||||
this.a = modelCache;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoader
|
||||
public boolean a(GlideUrl glideUrl) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoader
|
||||
public ModelLoader.LoadData<InputStream> a(GlideUrl glideUrl, int i, int i2, Options options) {
|
||||
ModelCache<GlideUrl, GlideUrl> modelCache = this.a;
|
||||
if (modelCache != null) {
|
||||
GlideUrl a = modelCache.a(glideUrl, 0, 0);
|
||||
if (a == null) {
|
||||
this.a.a(glideUrl, 0, 0, glideUrl);
|
||||
} else {
|
||||
glideUrl = a;
|
||||
}
|
||||
}
|
||||
return new ModelLoader.LoadData<>(glideUrl, new HttpUrlFetcher(glideUrl, ((Integer) options.a(b)).intValue()));
|
||||
}
|
||||
}
|
@@ -0,0 +1,44 @@
|
||||
package com.bumptech.glide.load.model.stream;
|
||||
|
||||
import android.net.Uri;
|
||||
import com.bumptech.glide.load.Options;
|
||||
import com.bumptech.glide.load.model.GlideUrl;
|
||||
import com.bumptech.glide.load.model.ModelLoader;
|
||||
import com.bumptech.glide.load.model.ModelLoaderFactory;
|
||||
import com.bumptech.glide.load.model.MultiModelLoaderFactory;
|
||||
import java.io.InputStream;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class HttpUriLoader implements ModelLoader<Uri, InputStream> {
|
||||
private static final Set<String> b = Collections.unmodifiableSet(new HashSet(Arrays.asList("http", "https")));
|
||||
private final ModelLoader<GlideUrl, InputStream> a;
|
||||
|
||||
public static class Factory implements ModelLoaderFactory<Uri, InputStream> {
|
||||
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
||||
public ModelLoader<Uri, InputStream> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
||||
return new HttpUriLoader(multiModelLoaderFactory.a(GlideUrl.class, InputStream.class));
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
||||
public void a() {
|
||||
}
|
||||
}
|
||||
|
||||
public HttpUriLoader(ModelLoader<GlideUrl, InputStream> modelLoader) {
|
||||
this.a = modelLoader;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoader
|
||||
public ModelLoader.LoadData<InputStream> a(Uri uri, int i, int i2, Options options) {
|
||||
return this.a.a(new GlideUrl(uri.toString()), i, i2, options);
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoader
|
||||
public boolean a(Uri uri) {
|
||||
return b.contains(uri.getScheme());
|
||||
}
|
||||
}
|
@@ -0,0 +1,51 @@
|
||||
package com.bumptech.glide.load.model.stream;
|
||||
|
||||
import android.content.Context;
|
||||
import android.net.Uri;
|
||||
import com.bumptech.glide.load.Options;
|
||||
import com.bumptech.glide.load.data.mediastore.MediaStoreUtil;
|
||||
import com.bumptech.glide.load.data.mediastore.ThumbFetcher;
|
||||
import com.bumptech.glide.load.model.ModelLoader;
|
||||
import com.bumptech.glide.load.model.ModelLoaderFactory;
|
||||
import com.bumptech.glide.load.model.MultiModelLoaderFactory;
|
||||
import com.bumptech.glide.signature.ObjectKey;
|
||||
import java.io.InputStream;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class MediaStoreImageThumbLoader implements ModelLoader<Uri, InputStream> {
|
||||
private final Context a;
|
||||
|
||||
public static class Factory implements ModelLoaderFactory<Uri, InputStream> {
|
||||
private final Context a;
|
||||
|
||||
public Factory(Context context) {
|
||||
this.a = context;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
||||
public ModelLoader<Uri, InputStream> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
||||
return new MediaStoreImageThumbLoader(this.a);
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
||||
public void a() {
|
||||
}
|
||||
}
|
||||
|
||||
public MediaStoreImageThumbLoader(Context context) {
|
||||
this.a = context.getApplicationContext();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoader
|
||||
public ModelLoader.LoadData<InputStream> a(Uri uri, int i, int i2, Options options) {
|
||||
if (MediaStoreUtil.a(i, i2)) {
|
||||
return new ModelLoader.LoadData<>(new ObjectKey(uri), ThumbFetcher.a(this.a, uri));
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoader
|
||||
public boolean a(Uri uri) {
|
||||
return MediaStoreUtil.a(uri);
|
||||
}
|
||||
}
|
@@ -0,0 +1,57 @@
|
||||
package com.bumptech.glide.load.model.stream;
|
||||
|
||||
import android.content.Context;
|
||||
import android.net.Uri;
|
||||
import com.bumptech.glide.load.Options;
|
||||
import com.bumptech.glide.load.data.mediastore.MediaStoreUtil;
|
||||
import com.bumptech.glide.load.data.mediastore.ThumbFetcher;
|
||||
import com.bumptech.glide.load.model.ModelLoader;
|
||||
import com.bumptech.glide.load.model.ModelLoaderFactory;
|
||||
import com.bumptech.glide.load.model.MultiModelLoaderFactory;
|
||||
import com.bumptech.glide.load.resource.bitmap.VideoDecoder;
|
||||
import com.bumptech.glide.signature.ObjectKey;
|
||||
import java.io.InputStream;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class MediaStoreVideoThumbLoader implements ModelLoader<Uri, InputStream> {
|
||||
private final Context a;
|
||||
|
||||
public static class Factory implements ModelLoaderFactory<Uri, InputStream> {
|
||||
private final Context a;
|
||||
|
||||
public Factory(Context context) {
|
||||
this.a = context;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
||||
public ModelLoader<Uri, InputStream> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
||||
return new MediaStoreVideoThumbLoader(this.a);
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
||||
public void a() {
|
||||
}
|
||||
}
|
||||
|
||||
public MediaStoreVideoThumbLoader(Context context) {
|
||||
this.a = context.getApplicationContext();
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoader
|
||||
public ModelLoader.LoadData<InputStream> a(Uri uri, int i, int i2, Options options) {
|
||||
if (MediaStoreUtil.a(i, i2) && a(options)) {
|
||||
return new ModelLoader.LoadData<>(new ObjectKey(uri), ThumbFetcher.b(this.a, uri));
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private boolean a(Options options) {
|
||||
Long l = (Long) options.a(VideoDecoder.d);
|
||||
return l != null && l.longValue() == -1;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoader
|
||||
public boolean a(Uri uri) {
|
||||
return MediaStoreUtil.c(uri);
|
||||
}
|
||||
}
|
39
sources/com/bumptech/glide/load/model/stream/UrlLoader.java
Normal file
39
sources/com/bumptech/glide/load/model/stream/UrlLoader.java
Normal file
@@ -0,0 +1,39 @@
|
||||
package com.bumptech.glide.load.model.stream;
|
||||
|
||||
import com.bumptech.glide.load.Options;
|
||||
import com.bumptech.glide.load.model.GlideUrl;
|
||||
import com.bumptech.glide.load.model.ModelLoader;
|
||||
import com.bumptech.glide.load.model.ModelLoaderFactory;
|
||||
import com.bumptech.glide.load.model.MultiModelLoaderFactory;
|
||||
import java.io.InputStream;
|
||||
import java.net.URL;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class UrlLoader implements ModelLoader<URL, InputStream> {
|
||||
private final ModelLoader<GlideUrl, InputStream> a;
|
||||
|
||||
public static class StreamFactory implements ModelLoaderFactory<URL, InputStream> {
|
||||
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
||||
public ModelLoader<URL, InputStream> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
||||
return new UrlLoader(multiModelLoaderFactory.a(GlideUrl.class, InputStream.class));
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
||||
public void a() {
|
||||
}
|
||||
}
|
||||
|
||||
public UrlLoader(ModelLoader<GlideUrl, InputStream> modelLoader) {
|
||||
this.a = modelLoader;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoader
|
||||
public boolean a(URL url) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // com.bumptech.glide.load.model.ModelLoader
|
||||
public ModelLoader.LoadData<InputStream> a(URL url, int i, int i2, Options options) {
|
||||
return this.a.a(new GlideUrl(url), i, i2, options);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user