# RendererConfiguration

# RendererConfiguration

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/RendererConfiguration.java+class:androidx.media3.exoplayer.RendererConfiguration)

*** ** * ** ***

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

<br />

```
@UnstableApi
class RendererConfiguration
```

<br />

*** ** * ** ***

The configuration of a[Renderer](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/Renderer).

## Summary

|                                                           ### Constants                                                            |
|------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|
| `const `[RendererConfiguration](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererConfiguration)`!` | [DEFAULT](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererConfiguration#DEFAULT()) The default configuration. |

|                                                                                                                                                                                                                                                                                     ### Public constructors                                                                                                                                                                                                                                                                                     |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [RendererConfiguration](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererConfiguration#RendererConfiguration(boolean))`(tunneling: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)` Creates an instance with`tunneling`and sets[offloadModePreferred](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererConfiguration#offloadModePreferred())to[OFFLOAD_MODE_DISABLED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioSink#OFFLOAD_MODE_DISABLED()). |
| [RendererConfiguration](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererConfiguration#RendererConfiguration(int,boolean))`(` ` @`[AudioSink.OffloadMode](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioSink.OffloadMode)` offloadModePreferred: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` tunneling: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) `)` Creates an instance.                                                               |

|                                ### Public functions                                 |
|-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [equals](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererConfiguration#equals(java.lang.Object))`(obj: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?)` |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | [hashCode](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererConfiguration#hashCode())`()`                                                                                                |

|                                ### Public properties                                |
|-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | `@`[AudioSink.OffloadMode](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioSink.OffloadMode) [offloadModePreferred](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererConfiguration#offloadModePreferred()) The offload mode preference with which to configure the renderer. |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [tunneling](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererConfiguration#tunneling()) Whether to enable tunneling.                                                                                                                                                                                             |

## Constants

### DEFAULT

```
const val DEFAULT: RendererConfiguration!
```

The default configuration.  

## Public constructors

### RendererConfiguration

```
RendererConfiguration(tunneling: Boolean)
```

Creates an instance with`tunneling`and sets[offloadModePreferred](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/RendererConfiguration#offloadModePreferred())to[OFFLOAD_MODE_DISABLED](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioSink#OFFLOAD_MODE_DISABLED()).  

|                                            Parameters                                            |
|--------------------------------------------------------------------------------------------------|------------------------------|
| `tunneling: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | Whether to enable tunneling. |

### RendererConfiguration

```
RendererConfiguration(
    @AudioSink.OffloadMode offloadModePreferred: Int,
    tunneling: Boolean
)
```

Creates an instance.  

|                                                                                                              Parameters                                                                                                              |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|
| `@`[AudioSink.OffloadMode](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/audio/AudioSink.OffloadMode)` offloadModePreferred: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The offload mode to use.     |
| `tunneling: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                                                                                                                     | Whether to enable tunneling. |

## Public functions

### equals

```
fun equals(obj: Any?): Boolean
```  

### hashCode

```
fun hashCode(): Int
```  

## Public properties

### offloadModePreferred

```
@AudioSink.OffloadMode
val offloadModePreferred: Int
```

The offload mode preference with which to configure the renderer.  

### tunneling

```
val tunneling: Boolean
```

Whether to enable tunneling.