# Hierarchy For Package com.google.android.exoplayer2.trackselection

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection.AdaptationCheckpoint
  - com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection.Factory (implements com.google.android.exoplayer2.trackselection.ExoTrackSelection.Factory)
  - com.google.android.exoplayer2.trackselection.BaseTrackSelection (implements com.google.android.exoplayer2.trackselection.ExoTrackSelection)
    - com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection
    - com.google.android.exoplayer2.trackselection.FixedTrackSelection
    - com.google.android.exoplayer2.trackselection.RandomTrackSelection
  - com.google.android.exoplayer2.trackselection.DefaultTrackSelector.SelectionOverride (implements com.google.android.exoplayer2.Bundleable)
  - com.google.android.exoplayer2.trackselection.ExoTrackSelection.Definition
  - com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo
  - com.google.android.exoplayer2.trackselection.RandomTrackSelection.Factory (implements com.google.android.exoplayer2.trackselection.ExoTrackSelection.Factory)
  - com.google.android.exoplayer2.trackselection.TrackSelectionArray
  - com.google.android.exoplayer2.trackselection.TrackSelectionOverride (implements com.google.android.exoplayer2.Bundleable)
  - com.google.android.exoplayer2.trackselection.TrackSelectionParameters (implements com.google.android.exoplayer2.Bundleable)
    - com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters (implements com.google.android.exoplayer2.Bundleable)
  - com.google.android.exoplayer2.trackselection.TrackSelectionParameters.Builder
    - com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters.Builder
    - com.google.android.exoplayer2.trackselection.DefaultTrackSelector.ParametersBuilder
  - com.google.android.exoplayer2.trackselection.TrackSelectionUtil
  - com.google.android.exoplayer2.trackselection.TrackSelector
    - com.google.android.exoplayer2.trackselection.MappingTrackSelector
      - com.google.android.exoplayer2.trackselection.DefaultTrackSelector
  - com.google.android.exoplayer2.trackselection.TrackSelectorResult

## Interface Hierarchy

- com.google.android.exoplayer2.trackselection.ExoTrackSelection.Factory
- com.google.android.exoplayer2.trackselection.TrackSelection
  - com.google.android.exoplayer2.trackselection.ExoTrackSelection
- com.google.android.exoplayer2.trackselection.TrackSelectionUtil.AdaptiveTrackSelectionFactory
- com.google.android.exoplayer2.trackselection.TrackSelector.InvalidationListener

## Annotation Type Hierarchy

- com.google.android.exoplayer2.trackselection.DefaultTrackSelector.SelectionEligibility (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.trackselection.MappingTrackSelector.MappedTrackInfo.RendererSupport (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.trackselection.TrackSelection.Type (implements java.lang.annotation.Annotation)