# Package com.google.android.exoplayer2.source.hls

- Interface Summary
  Interface | Description
  --- | ---
  HlsDataSourceFactory | Creates `DataSource`s for HLS playlists, encryption and media chunks.
  HlsExtractorFactory | Factory for HLS media chunk extractors.
  HlsMediaChunkExtractor | Extracts samples and track `Formats` from `HlsMediaChunks`.

- Class Summary
  Class | Description
  --- | ---
  BundledHlsMediaChunkExtractor | `HlsMediaChunkExtractor` implementation that uses ExoPlayer app-bundled `Extractors`.
  DefaultHlsDataSourceFactory | Default implementation of `HlsDataSourceFactory`.
  DefaultHlsExtractorFactory | Default `HlsExtractorFactory` implementation.
  HlsManifest | Holds a master playlist along with a snapshot of one of its media playlists.
  HlsMediaPeriod | A `MediaPeriod` that loads an HLS stream.
  HlsMediaSource | An HLS `MediaSource`.
  HlsMediaSource.Factory | Factory for `HlsMediaSource`s.
  HlsTrackMetadataEntry | Holds metadata associated to an HLS media track.
  HlsTrackMetadataEntry.VariantInfo | Holds attributes defined in an EXT-X-STREAM-INF tag.
  MediaParserHlsMediaChunkExtractor | `HlsMediaChunkExtractor` implemented on top of the platform's `MediaParser`.
  TimestampAdjusterProvider | Provides `TimestampAdjuster` instances for use during HLS playbacks.
  WebvttExtractor | A special purpose extractor for WebVTT content in HLS.

- Exception Summary
  Exception | Description
  --- | ---
  SampleQueueMappingException | Thrown when it is not possible to map a `TrackGroup` to a `SampleQueue`.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  HlsMediaSource.MetadataType | The types of metadata that can be extracted from HLS streams.