Name Description Size
Aes128DataSource.java A {@link DataSource} that decrypts data read from an upstream source, encrypted with AES-128 with a 128-bit key and PKCS7 padding. <p>Note that this {@link DataSource} does not support being opened from arbitrary offsets. It is designed specifically for reading whole files as defined in an HLS media playlist. For this reason the implementation is private to the HLS package. 4519
DefaultHlsDataSourceFactory.java Default implementation of {@link HlsDataSourceFactory}. 1331
DefaultHlsExtractorFactory.java Default {@link HlsExtractorFactory} implementation. 14423
FullSegmentEncryptionKeyCache.java LRU cache that holds up to {@code maxSize} full-segment-encryption keys. Which each addition, once the cache's size exceeds {@code maxSize}, the oldest item (according to insertion order) is removed. 2771
HlsChunkSource.java Source of Hls (possibly adaptive) chunks. 27412
HlsDataSourceFactory.java Creates {@link DataSource}s for HLS playlists, encryption and media chunks. 1290
HlsExtractorFactory.java Factory for HLS media chunk extractors. 4020
HlsManifest.java Holds a master playlist along with a snapshot of one of its media playlists. 1531
HlsMediaChunk.java An HLS {@link MediaChunk}. 20603
HlsMediaPeriod.java A {@link MediaPeriod} that loads an HLS stream. 37808
HlsMediaSource.java An HLS {@link MediaSource}. 22687
HlsSampleStream.java {@link SampleStream} for a particular sample queue in HLS. 3998
HlsSampleStreamWrapper.java Loads {@link HlsMediaChunk}s obtained from a {@link HlsChunkSource}, and provides {@link SampleStream}s from which the loaded media can be consumed. 60357
HlsTrackMetadataEntry.java Holds metadata associated to an HLS media track. 8025
offline
package-info.java 783
playlist
SampleQueueMappingException.java Thrown when it is not possible to map a {@link TrackGroup} to a {@link SampleQueue}. 1324
TimestampAdjusterProvider.java Provides {@link TimestampAdjuster} instances for use during HLS playbacks. 1942
WebvttExtractor.java A special purpose extractor for WebVTT content in HLS. <p>This extractor passes through non-empty WebVTT files untouched, however derives the correct sample timestamp for each by sniffing the X-TIMESTAMP-MAP header along with the start timestamp of the first cue header. Empty WebVTT files are not passed through, since it's not possible to derive a sample timestamp in this case. 8269