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

- Interface Summary
  Interface | Description
  --- | ---
  HlsPlaylistParserFactory | Factory for `HlsPlaylist` parsers.
  HlsPlaylistTracker | Tracks playlists associated to an HLS stream and provides snapshots.
  HlsPlaylistTracker.Factory | Factory for `HlsPlaylistTracker` instances.
  HlsPlaylistTracker.PlaylistEventListener | Called on playlist loading events.
  HlsPlaylistTracker.PrimaryPlaylistListener | Listener for primary playlist changes.

- Class Summary
  Class | Description
  --- | ---
  DefaultHlsPlaylistParserFactory | Default implementation for `HlsPlaylistParserFactory`.
  DefaultHlsPlaylistTracker | Default implementation for `HlsPlaylistTracker`.
  FilteringHlsPlaylistParserFactory | A `HlsPlaylistParserFactory` that includes only the streams identified by the given stream keys.
  HlsMasterPlaylist | Deprecated. Use `HlsMultivariantPlaylist` instead.
  HlsMediaPlaylist | Represents an HLS media playlist.
  HlsMediaPlaylist.Part | A media part.
  HlsMediaPlaylist.RenditionReport | A rendition report for an alternative rendition defined in another media playlist.
  HlsMediaPlaylist.Segment | Media segment reference.
  HlsMediaPlaylist.SegmentBase | The base for a `HlsMediaPlaylist.Segment` or a `HlsMediaPlaylist.Part` required for playback.
  HlsMediaPlaylist.ServerControl | Server control attributes.
  HlsMultivariantPlaylist | Represents an HLS multivariant playlist.
  HlsMultivariantPlaylist.Rendition | A rendition (i.e.
  HlsMultivariantPlaylist.Variant | A variant (i.e.
  HlsPlaylist | Represents an HLS playlist.
  HlsPlaylistParser | HLS playlists parsing logic.

- Exception Summary
  Exception | Description
  --- | ---
  HlsPlaylistParser.DeltaUpdateException | Exception thrown when merging a delta update fails.
  HlsPlaylistTracker.PlaylistResetException | Thrown when the media sequence of a new snapshot indicates the server has reset.
  HlsPlaylistTracker.PlaylistStuckException | Thrown when a playlist is considered to be stuck due to a server side error.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  HlsMediaPlaylist.PlaylistType | Type of the playlist, as defined by #EXT-X-PLAYLIST-TYPE.