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

- Interface Summary
  Interface | Description
  --- | ---
  DashChunkSource | A `ChunkSource` for DASH streams.
  DashChunkSource.Factory | Factory for `DashChunkSource`s.
  DashSegmentIndex | Indexes the segments within a media stream.
  PlayerEmsgHandler.PlayerEmsgCallback | Callbacks for player emsg events encountered during DASH live stream.

- Class Summary
  Class | Description
  --- | ---
  DashMediaSource | A DASH `MediaSource`.
  DashMediaSource.Factory | Factory for `DashMediaSource`s.
  DashUtil | Utility methods for DASH streams.
  DashWrappingSegmentIndex | An implementation of `DashSegmentIndex` that wraps a `ChunkIndex` parsed from a media stream.
  DefaultDashChunkSource | A default `DashChunkSource` implementation.
  DefaultDashChunkSource.Factory |
  DefaultDashChunkSource.RepresentationHolder | Holds information about a snapshot of a single `Representation`.
  DefaultDashChunkSource.RepresentationSegmentIterator | `MediaChunkIterator` wrapping a `DefaultDashChunkSource.RepresentationHolder`.
  PlayerEmsgHandler | Handles all emsg messages from all media tracks for the player.

- Exception Summary
  Exception | Description
  --- | ---
  DashManifestStaleException | Thrown when a live playback's manifest is stale and a new manifest could not be loaded.