Name Description Size
AdaptiveTrackSelection.java A bandwidth based adaptive {@link TrackSelection}, whose selected track is updated to be the one of highest quality given the current network conditions and the state of the buffer. 33303
BaseTrackSelection.java An abstract base class suitable for most {@link TrackSelection} implementations. 6253
BufferSizeAdaptationBuilder.java Builder for a {@link TrackSelection.Factory} and {@link LoadControl} that implement buffer size based track adaptation. 20039
DefaultTrackSelector.java 117890
FixedTrackSelection.java A {@link TrackSelection} consisting of a single track. 3864
MappingTrackSelector.java Base class for {@link TrackSelector}s that first establish a mapping between {@link TrackGroup}s and {@link Renderer}s, and then from that mapping create a {@link TrackSelection} for each renderer. 25517
package-info.java 787
RandomTrackSelection.java A {@link TrackSelection} whose selected track is updated randomly. 4685
TrackSelection.java A track selection consisting of a static subset of selected tracks belonging to a {@link TrackGroup}, and a possibly varying individual selected track from the subset. <p>Tracks belonging to the subset are exposed in decreasing bandwidth order. The individual selected track may change dynamically as a result of calling {@link #updateSelectedTrack(long, long, long, List, MediaChunkIterator[])} or {@link #evaluateQueueSize(long, List)}. This only happens between calls to {@link #enable()} and {@link #disable()}. 11461
TrackSelectionArray.java An array of {@link TrackSelection}s. 2280
TrackSelectionParameters.java Constraint parameters for track selection. 13246
TrackSelectionUtil.java Track selection related utility methods. 4303
TrackSelector.java 8003
TrackSelectorResult.java The result of a {@link TrackSelector} operation. 4132