# ExternallyLoadedImageDecoder.Factory

# ExternallyLoadedImageDecoder.Factory

Artifact:[androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3)  
[View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.java+class:androidx.media3.exoplayer.image.ExternallyLoadedImageDecoder.Factory)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.Factory "View this page in Java")

<br />

```
class ExternallyLoadedImageDecoder.Factory : ImageDecoder.Factory
```

<br />

*** ** * ** ***

A[ImageDecoder.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ImageDecoder.Factory)for[ExternallyLoadedImageDecoder](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder)instances.

## Summary

|                                                                                                                                                                                                         ### Public constructors                                                                                                                                                                                                          |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.Factory#Factory(androidx.media3.exoplayer.image.ExternallyLoadedImageDecoder.BitmapResolver))`(bitmapResolver: `[ExternallyLoadedImageDecoder.BitmapResolver](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.BitmapResolver)`!)` Creates the factory. |

|                                                              ### Public functions                                                              |
|------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ExternallyLoadedImageDecoder](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder)`!` | [createImageDecoder](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.Factory#createImageDecoder())`()` Creates a new[ImageDecoder](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ImageDecoder).                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                                                    | `@`[RendererCapabilities.Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities) [supportsFormat](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.Factory#supportsFormat(androidx.media3.common.Format))`(format: `[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)`!)` Returns the highest[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)of the factory's decoders for the given[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format). |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ### Inherited Constants                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[androidx.media3.exoplayer.image.ImageDecoder.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ImageDecoder.Factory) |----------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `const `[ImageDecoder.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ImageDecoder.Factory)`!` | [DEFAULT](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ImageDecoder.Factory#DEFAULT()) **This property is deprecated.** Instantiate a[BitmapFactoryImageDecoder.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/BitmapFactoryImageDecoder.Factory)directly. <br /> | |

## Public constructors

### Factory

```
Factory(bitmapResolver: ExternallyLoadedImageDecoder.BitmapResolver!)
```

Creates the factory.  

|                                                                                           Parameters                                                                                           |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `bitmapResolver: `[ExternallyLoadedImageDecoder.BitmapResolver](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.BitmapResolver)`!` | The[BitmapResolver](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.BitmapResolver)to resolve the[ExternalImageRequest](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ExternallyLoadedImageDecoder.ExternalImageRequest)to a[Bitmap](https://developer.android.com/reference/android/graphics/Bitmap.html). |

## Public functions

### createImageDecoder

```
fun createImageDecoder(): ExternallyLoadedImageDecoder!
```

Creates a new[ImageDecoder](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/image/ImageDecoder).  

### supportsFormat

```
@RendererCapabilities.Capabilities
fun supportsFormat(format: Format!): Int
```

Returns the highest[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)of the factory's decoders for the given[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format).  

|                                             Parameters                                              |
|-----------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------|
| `format: `[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)`!` | The[Format](https://developer.android.com/reference/kotlin/androidx/media3/common/Format). |

|                                   Returns                                   |
|-----------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[Capabilities](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererCapabilities.Capabilities)of the decoders the factory can instantiate for this format. |