androidx.media3.exoplayer.upstream
Interfaces
| Allocator | A source of allocations. | 
| Allocator.AllocationNode | A node in a chain of  | 
| BandwidthMeter | Provides estimates of the currently available bandwidth. | 
| BandwidthMeter.EventListener | A listener of  | 
| CmcdConfiguration.Factory | Factory for  | 
| CmcdConfiguration.RequestConfig | Represents configuration which can vary on each request. | 
| LoadErrorHandlingPolicy | A policy that defines how load errors are handled. | 
| Loader.Callback | A callback to be notified of  | 
| Loader.Loadable | An object that can be loaded using a  | 
| Loader.ReleaseCallback | A callback to be notified when a  | 
| LoaderErrorThrower | Conditionally throws errors affecting a  | 
| ParsingLoadable.Parser | Parses an object from loaded data. | 
| TimeToFirstByteEstimator | Provides an estimate of the time to first byte of a transfer. | 
Classes
| Allocation | An allocation within a byte array. | 
| BandwidthMeter.EventListener.EventDispatcher | Event dispatcher which allows listener registration. | 
| CachedRegionTracker | Utility class for efficiently tracking regions of data that are stored in a  | 
| CmcdConfiguration | Represents a configuration for the Common Media Client Data (CMCD) logging. | 
| CmcdData | This class provides functionality for generating and adding Common Media Client Data (CMCD) data to adaptive streaming formats, DASH, HLS, and SmoothStreaming. | 
| CmcdData.Factory | 
 | 
| DefaultAllocator | Default implementation of  | 
| DefaultBandwidthMeter | Estimates bandwidth by listening to data transfers. | 
| DefaultBandwidthMeter.Builder | Builder for a bandwidth meter. | 
| DefaultLoadErrorHandlingPolicy | Default implementation of  | 
| LoadErrorHandlingPolicy.FallbackOptions | Holds information about the available fallback options. | 
| LoadErrorHandlingPolicy.FallbackSelection | A selected fallback option. | 
| LoadErrorHandlingPolicy.LoadErrorInfo | Holds information about a load task error. | 
| Loader | Manages the background loading of  | 
| Loader.LoadErrorAction | Action that can be taken in response to  | 
| LoaderErrorThrower.Placeholder | A  | 
| ParsingLoadable | A  | 
| SlidingPercentile | Calculate any percentile over a sliding window of weighted values. | 
Exceptions
| Loader.UnexpectedLoaderException | Thrown when an unexpected exception or error is encountered during loading. | 
Annotations
| CmcdConfiguration.CmcdKey | Indicates that the annotated element represents a CMCD key. | 
| CmcdConfiguration.DataTransmissionMode | Indicates the mode used for data transmission. | 
| CmcdConfiguration.HeaderKey | Header keys SHOULD be allocated to one of the four defined header names based upon their expected level of variability: | 
| CmcdData.ObjectType | Indicates the media type of current object being requested. | 
| CmcdData.StreamType | Indicates the type of streaming for media content. | 
| CmcdData.StreamingFormat | Indicates the streaming format used for media content. | 
| LoadErrorHandlingPolicy.FallbackType | Fallback type. | 
