public final class TrackSelectionUtil extends Object
| Modifier and Type | Class | Description |
|---|---|---|
static interface |
TrackSelectionUtil.AdaptiveTrackSelectionFactory |
Functional interface to create a single adaptive track selection.
|
| Modifier and Type | Method | Description |
|---|---|---|
static @NullableType ExoTrackSelection[] |
createTrackSelectionsForDefinitions(@NullableType ExoTrackSelection.Definition[] definitions,
TrackSelectionUtil.AdaptiveTrackSelectionFactory adaptiveTrackSelectionFactory) |
Creates track selections for an array of track selection definitions, with at most one
multi-track adaptive selection.
|
static DefaultTrackSelector.Parameters |
updateParametersWithOverride(DefaultTrackSelector.Parameters parameters,
int rendererIndex,
TrackGroupArray trackGroupArray,
boolean isDisabled,
DefaultTrackSelector.SelectionOverride override) |
Updates
DefaultTrackSelector.Parameters with an override. |
public static @NullableType ExoTrackSelection[] createTrackSelectionsForDefinitions(@NullableType ExoTrackSelection.Definition[] definitions, TrackSelectionUtil.AdaptiveTrackSelectionFactory adaptiveTrackSelectionFactory)
definitions - The list of track selection definitions. May include null
values.adaptiveTrackSelectionFactory - A factory for the multi-track adaptive track selection.definitions returns
null values.public static DefaultTrackSelector.Parameters updateParametersWithOverride(DefaultTrackSelector.Parameters parameters, int rendererIndex, TrackGroupArray trackGroupArray, boolean isDisabled, @Nullable DefaultTrackSelector.SelectionOverride override)
DefaultTrackSelector.Parameters with an override.parameters - The current DefaultTrackSelector.Parameters to build upon.rendererIndex - The renderer index to update.trackGroupArray - The TrackGroupArray of the renderer.isDisabled - Whether the renderer should be set disabled.override - An optional override for the renderer. If null, no override will be set and an
existing override for this renderer will be cleared.DefaultTrackSelector.Parameters.