# Package com.brightcove.player.model

- Interface Summary
  Interface | Description
  --- | ---
  BrightcoveError |

- Class Summary
  Class | Description
  --- | ---
  Block | Represents a single timed-text element.
  CaptionsDocument |
  CuePoint | Represents the data of a single cue point.
  Element | Provides a common representation for TTML elements.
  ErrorFields | Deprecated
  Length | Provides the representation of varying forms of length measure per the TTML specification.
  LengthVtt | Provides the representation of varying forms of length measure per the WebVTT1 specification.
  MediaFormat | An immutable `Parcelable` object that can be used describe the format of media stream.
  MetadataObject | Provides a common metadata collection for any data model objects using a generic, dynamic set of metadata properties.
  Playlist |
  Playlist.Fields | Provides the list of known field names that can appear in the properties Map.
  Region | Represents a region definition for targeting caption rendering on screen in a TTML document.
  RendererConfig | This class contains configuration values used on a Renderer Builder.
  RendererConfig.Builder |
  Source | The Source class is an immutable representation of a specific playable video asset, including the URL or other necessary information required to play the video.
  Source.Fields | Provides the list of known field names that can appear in the properties Map.
  SourceAwareMetadataObject |
  SourceAwareMetadataObject.Fields | Provides the list of known field names that can appear in the properties Map.
  SourceCollection | The SourceCollection class represents a collection of video asset Source model objects grouped by a common encoding and/or delivery method.
  Span | Represents a span of styled text within a TTML document.
  StyledElement | Provides a common representation for TTML styled elements.
  TTMLDocument | Represents a parsed DFXP TTML document.
  Video | The Video class is an immutable representation of all data related to a video, including associated metadata (in properties) and the groupings of source assets for this video.
  Video.Builder | Convenience Builder to build Video objects.
  Video.Fields | Provides the list of known field names that can appear in the properties Map.
  VideoFields | Static class that contains all the relevant names for fields that are provided for Video data by the Media API.
  WebVTTDocument | Represents a parsed WebVTT document.

- Enum Summary
  Enum | Description
  --- | ---
  BrightcoveError.ErrorCode |
  CaptionType | Defines standard keys for each type of deliverable caption type handled by the SDK.
  CuePoint.CuePointType | Specifies the cue point type.
  CuePoint.PositionType | Indicates the position of the cue point in relation to the entire video.
  DeliveryType | Defines standard keys for each type of deliverable media asset handled by the SDK.
  PlaybackLocation | Enum to depict the playback location state.
  Region.DisplayAlign |
  StyledElement.FontStyle |
  StyledElement.FontWeight |
  StyledElement.TextAlign |
  StyledElement.TextDecoration |
  StyledElement.Unit |
  Video.ProjectionFormat | The list of known projection formats.
  Video.Status |

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  Video.CanSetDownloadIdentifier | Any method attempting to call `Video.setDownloadId(UUID)` must be annotated explicitly with this annotation.
  Video.CanSetLicenseExpiryDate | Any method attempting to call `Video.setLicenseExpiryDate(Date)` must be annotated explicitly with this annotation.
  Video.CanSetLicenseKeySetId | Any method attempting to call `Video.setOfflinePlaybackLicenseKey(byte[])` must be annotated explicitly with this annotation.