| Interface | Description | 
|---|---|
| BrightcoveError | 
| 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 | 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 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. |