# 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)

*** ** * ** ***


```
@UnstableApi
public final class RendererConfiguration
```

<br />

*** ** * ** ***

The configuration of a `https://developer.android.com/reference/androidx/media3/exoplayer/Renderer`.

## Summary

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/androidx/media3/exoplayer/RendererConfiguration` | `https://developer.android.com/reference/androidx/media3/exoplayer/RendererConfiguration#DEFAULT()` The default configuration. |

| ### Public fields |
|---|---|
| `final int` | `@https://developer.android.com/reference/androidx/media3/exoplayer/audio/AudioSink.OffloadMode https://developer.android.com/reference/androidx/media3/exoplayer/RendererConfiguration#offloadModePreferred()` The offload mode preference with which to configure the renderer. |
| `final boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/RendererConfiguration#tunneling()` Whether to enable tunneling. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/RendererConfiguration#RendererConfiguration(boolean)(boolean tunneling)` Creates an instance with `tunneling` and sets `https://developer.android.com/reference/androidx/media3/exoplayer/RendererConfiguration#offloadModePreferred()` to `https://developer.android.com/reference/androidx/media3/exoplayer/audio/AudioSink#OFFLOAD_MODE_DISABLED()`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/RendererConfiguration#RendererConfiguration(int,boolean)( @https://developer.android.com/reference/androidx/media3/exoplayer/audio/AudioSink.OffloadMode int offloadModePreferred, boolean tunneling )` Creates an instance. |

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/RendererConfiguration#equals(java.lang.Object)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/Object.html obj)` |
| `int` | `https://developer.android.com/reference/androidx/media3/exoplayer/RendererConfiguration#hashCode()()` |

## Constants

### DEFAULT

```
public static final RendererConfiguration DEFAULT
```

The default configuration.

## Public fields

### offloadModePreferred

```
@AudioSink.OffloadMode
public final int offloadModePreferred
```

The offload mode preference with which to configure the renderer.

### tunneling

```
public final boolean tunneling
```

Whether to enable tunneling.

## Public constructors

### RendererConfiguration

```
public RendererConfiguration(boolean tunneling)
```

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

| Parameters |
|---|---|
| `boolean tunneling` | Whether to enable tunneling. |

### RendererConfiguration

```
public RendererConfiguration(
    @AudioSink.OffloadMode int offloadModePreferred,
    boolean tunneling
)
```

Creates an instance.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/media3/exoplayer/audio/AudioSink.OffloadMode int offloadModePreferred` | The offload mode to use. |
| `boolean tunneling` | Whether to enable tunneling. |

## Public methods

### equals

```
public boolean equals(@Nullable Object obj)
```

### hashCode

```
public int hashCode()
```