13
13
import androidx .annotation .Nullable ;
14
14
import androidx .tracing .Trace ;
15
15
import com .bumptech .glide .GlideBuilder .EnableImageDecoderForBitmaps ;
16
- import com .bumptech .glide .GlideBuilder .UseDirectResourceLoader ;
17
16
import com .bumptech .glide .gifdecoder .GifDecoder ;
18
17
import com .bumptech .glide .load .ImageHeaderParser ;
19
18
import com .bumptech .glide .load .ResourceDecoder ;
@@ -274,48 +273,47 @@ Uri.class, Bitmap.class, new ResourceBitmapDecoder(resourceDrawableDecoder, bitm
274
273
registry .register (new ParcelFileDescriptorRewinder .Factory ());
275
274
}
276
275
277
- if (experiments .isEnabled (UseDirectResourceLoader .class )) {
278
- ModelLoaderFactory <Integer , InputStream > inputStreamFactory =
279
- DirectResourceLoader .inputStreamFactory (context );
280
- ModelLoaderFactory <Integer , AssetFileDescriptor > assetFileDescriptorFactory =
281
- DirectResourceLoader .assetFileDescriptorFactory (context );
282
- ModelLoaderFactory <Integer , Drawable > drawableFactory =
283
- DirectResourceLoader .drawableFactory (context );
284
- registry
285
- .append (int .class , InputStream .class , inputStreamFactory )
286
- .append (Integer .class , InputStream .class , inputStreamFactory )
287
- .append (int .class , AssetFileDescriptor .class , assetFileDescriptorFactory )
288
- .append (Integer .class , AssetFileDescriptor .class , assetFileDescriptorFactory )
289
- .append (int .class , Drawable .class , drawableFactory )
290
- .append (Integer .class , Drawable .class , drawableFactory )
291
- .append (Uri .class , InputStream .class , ResourceUriLoader .newStreamFactory (context ))
292
- .append (
293
- Uri .class ,
294
- AssetFileDescriptor .class ,
295
- ResourceUriLoader .newAssetFileDescriptorFactory (context ));
296
- } else {
297
- ResourceLoader .StreamFactory resourceLoaderStreamFactory =
298
- new ResourceLoader .StreamFactory (resources );
299
- ResourceLoader .FileDescriptorFactory resourceLoaderFileDescriptorFactory =
300
- new ResourceLoader .FileDescriptorFactory (resources );
301
- ResourceLoader .AssetFileDescriptorFactory resourceLoaderAssetFileDescriptorFactory =
302
- new ResourceLoader .AssetFileDescriptorFactory (resources );
303
-
304
- registry
305
- .append (int .class , InputStream .class , resourceLoaderStreamFactory )
306
- .append (Integer .class , InputStream .class , resourceLoaderStreamFactory )
307
- .append (int .class , ParcelFileDescriptor .class , resourceLoaderFileDescriptorFactory )
308
- .append (Integer .class , ParcelFileDescriptor .class , resourceLoaderFileDescriptorFactory )
309
- .append (int .class , AssetFileDescriptor .class , resourceLoaderAssetFileDescriptorFactory )
310
- .append (
311
- Integer .class , AssetFileDescriptor .class , resourceLoaderAssetFileDescriptorFactory );
312
- }
276
+ // DirectResourceLoader and ResourceUriLoader handle resource IDs and Uris owned by this
277
+ // package.
278
+ ModelLoaderFactory <Integer , InputStream > directResourceLoaderStreamFactory =
279
+ DirectResourceLoader .inputStreamFactory (context );
280
+ ModelLoaderFactory <Integer , AssetFileDescriptor >
281
+ directResourceLoaderAssetFileDescriptorFactory =
282
+ DirectResourceLoader .assetFileDescriptorFactory (context );
283
+ ModelLoaderFactory <Integer , Drawable > directResourceLaoderDrawableFactory =
284
+ DirectResourceLoader .drawableFactory (context );
285
+ registry
286
+ .append (int .class , InputStream .class , directResourceLoaderStreamFactory )
287
+ .append (Integer .class , InputStream .class , directResourceLoaderStreamFactory )
288
+ .append (
289
+ int .class , AssetFileDescriptor .class , directResourceLoaderAssetFileDescriptorFactory )
290
+ .append (
291
+ Integer .class ,
292
+ AssetFileDescriptor .class ,
293
+ directResourceLoaderAssetFileDescriptorFactory )
294
+ .append (int .class , Drawable .class , directResourceLaoderDrawableFactory )
295
+ .append (Integer .class , Drawable .class , directResourceLaoderDrawableFactory )
296
+ .append (Uri .class , InputStream .class , ResourceUriLoader .newStreamFactory (context ))
297
+ .append (
298
+ Uri .class ,
299
+ AssetFileDescriptor .class ,
300
+ ResourceUriLoader .newAssetFileDescriptorFactory (context ));
313
301
314
- // Handles resources from other applications or converting Drawable resource types to Bitmaps .
302
+ // ResourceLoader and UriLoader handle resource IDs and Uris owned by other packages .
315
303
ResourceLoader .UriFactory resourceLoaderUriFactory = new ResourceLoader .UriFactory (resources );
304
+ ResourceLoader .AssetFileDescriptorFactory resourceLoaderAssetFileDescriptorFactory =
305
+ new ResourceLoader .AssetFileDescriptorFactory (resources );
306
+ ResourceLoader .StreamFactory resourceLoaderStreamFactory =
307
+ new ResourceLoader .StreamFactory (resources );
316
308
registry
317
309
.append (Integer .class , Uri .class , resourceLoaderUriFactory )
318
310
.append (int .class , Uri .class , resourceLoaderUriFactory )
311
+ .append (Integer .class , AssetFileDescriptor .class , resourceLoaderAssetFileDescriptorFactory )
312
+ .append (int .class , AssetFileDescriptor .class , resourceLoaderAssetFileDescriptorFactory )
313
+ .append (Integer .class , InputStream .class , resourceLoaderStreamFactory )
314
+ .append (int .class , InputStream .class , resourceLoaderStreamFactory );
315
+
316
+ registry
319
317
.append (String .class , InputStream .class , new DataUrlLoader .StreamFactory <String >())
320
318
.append (Uri .class , InputStream .class , new DataUrlLoader .StreamFactory <Uri >())
321
319
.append (String .class , InputStream .class , new StringLoader .StreamFactory ())
@@ -338,16 +336,15 @@ Uri.class, Bitmap.class, new ResourceBitmapDecoder(resourceDrawableDecoder, bitm
338
336
new QMediaStoreUriLoader .FileDescriptorFactory (context ));
339
337
}
340
338
registry
341
- .append (
342
- Uri .class , InputStream .class , new UriLoader .StreamFactory (contentResolver , experiments ))
339
+ .append (Uri .class , InputStream .class , new UriLoader .StreamFactory (contentResolver ))
343
340
.append (
344
341
Uri .class ,
345
342
ParcelFileDescriptor .class ,
346
- new UriLoader .FileDescriptorFactory (contentResolver , experiments ))
343
+ new UriLoader .FileDescriptorFactory (contentResolver ))
347
344
.append (
348
345
Uri .class ,
349
346
AssetFileDescriptor .class ,
350
- new UriLoader .AssetFileDescriptorFactory (contentResolver , experiments ))
347
+ new UriLoader .AssetFileDescriptorFactory (contentResolver ))
351
348
.append (Uri .class , InputStream .class , new UrlUriLoader .StreamFactory ())
352
349
.append (URL .class , InputStream .class , new UrlLoader .StreamFactory ())
353
350
.append (Uri .class , File .class , new MediaStoreFileLoader .Factory (context ))
0 commit comments