# DefaultTrackSelector.SelectionOverride

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

*** ** * ** ***


```
public final class DefaultTrackSelector.SelectionOverride
```

<br />

*** ** * ** ***

A track selection override.

## Summary

| ### Public fields |
|---|---|
| `final int` | `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.SelectionOverride#groupIndex()` |
| `final int` | `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.SelectionOverride#length()` |
| `final int[]` | `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.SelectionOverride#tracks()` |
| `final int` | `@https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/TrackSelection.Type https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.SelectionOverride#type()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.SelectionOverride#SelectionOverride(int,int...)(int groupIndex, int[] tracks)` Constructs a `SelectionOverride` to override tracks of a group. |
| `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.SelectionOverride#SelectionOverride(int,int[],int)( int groupIndex, int[] tracks, @https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/TrackSelection.Type int type )` Constructs a `SelectionOverride` of the given type to override tracks of a group. |

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.SelectionOverride#containsTrack(int)(int track)` Returns whether this override contains the specified track index. |
| `boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.SelectionOverride#equals(java.lang.Object)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/Object.html obj)` |
| `static https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.SelectionOverride` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.SelectionOverride#fromBundle(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle.html bundle)` Restores a `SelectionOverride` from a `https://developer.android.com/reference/android/os/Bundle.html`. |
| `int` | `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.SelectionOverride#hashCode()()` |
| `https://developer.android.com/reference/android/os/Bundle.html` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.SelectionOverride#toBundle()()` |

## Public fields

### groupIndex

```
public final int groupIndex
```

### length

```
public final int length
```

### tracks

```
public final int[] tracks
```

### type

```
@TrackSelection.Type
public final int type
```

## Public constructors

### SelectionOverride

```
public SelectionOverride(int groupIndex, int[] tracks)
```

Constructs a `SelectionOverride` to override tracks of a group.

| Parameters |
|---|---|
| `int groupIndex` | The overriding track group index. |
| `int[] tracks` | The overriding track indices within the track group. |

### SelectionOverride

```
@UnstableApi
public SelectionOverride(
    int groupIndex,
    int[] tracks,
    @TrackSelection.Type int type
)
```

Constructs a `SelectionOverride` of the given type to override tracks of a group.

| Parameters |
|---|---|
| `int groupIndex` | The overriding track group index. |
| `int[] tracks` | The overriding track indices within the track group. |
| `@https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/TrackSelection.Type int type` | The type that will be returned from `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/TrackSelection#getType()`. |

## Public methods

### containsTrack

```
public boolean containsTrack(int track)
```

Returns whether this override contains the specified track index.

### equals

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

### fromBundle

```
@UnstableApi
public static DefaultTrackSelector.SelectionOverride fromBundle(Bundle bundle)
```

Restores a `SelectionOverride` from a `https://developer.android.com/reference/android/os/Bundle.html`.

### hashCode

```
public int hashCode()
```

### toBundle

```
@UnstableApi
public Bundle toBundle()
```