Class: shaka.offline.ManifestConverter

Constructor

new ManifestConverter(mechanism, cell, manifestKeyopt, nullable)

Create a new manifest converter. Need to know the mechanism and cell that the manifest is from so that all segments paths can be created.
Parameters:
Name Type Attributes Default Description
mechanism string
cell string
manifestKey number <optional>
<nullable>
null The key of the manifest. If given, the segments of content that is still being downloaded are given "pending" uris, so that they can be played once they are stored.
Source:

Members

cell_ :string

Type:
  • string
Source:

manifestKey_ :number

Type:
  • number
Source:

mechanism_ :string

Type:
  • string
Source:

Methods

createEmptyVariant_(id) → {shaka.extern.Variant}

Creates an empty Variant.
Parameters:
Name Type Description
id number
Source:
Returns:
Type
shaka.extern.Variant

createVariants(audiosnon-null, videosnon-null, timeline) → {Map<number, !shaka.extern.Variant>}

Recreates Variants from audio and video StreamDB collections.
Parameters:
Name Type Description
audios Array<!shaka.extern.StreamDB>
videos Array<!shaka.extern.StreamDB>
timeline shaka.media.PresentationTimeline
Source:
Returns:
Type
Map<number, !shaka.extern.Variant>

fromManifestDB(manifestDB) → {shaka.extern.Manifest}

Convert a |shaka.extern.ManifestDB| object to a |shaka.extern.Manifest| object.
Parameters:
Name Type Description
manifestDB shaka.extern.ManifestDB
Source:
Returns:
Type
shaka.extern.Manifest

fromSegmentDB_(position, segmentDB, streamDB, pendingInitPositionsnon-null) → {shaka.media.SegmentReference}

Parameters:
Name Type Description
position number
segmentDB shaka.extern.SegmentDB
streamDB shaka.extern.StreamDB
pendingInitPositions Map<string, number>
Source:
Returns:
Type
shaka.media.SegmentReference

fromStreamDB_(streamDB, timeline) → {shaka.extern.Stream}

Parameters:
Name Type Description
streamDB shaka.extern.StreamDB
timeline shaka.media.PresentationTimeline
Source:
Returns:
Type
shaka.extern.Stream

isAudio_(streamDB) → {boolean}

Parameters:
Name Type Description
streamDB shaka.extern.StreamDB
Source:
Returns:
Type
boolean

isChapter_(streamDB) → {boolean}

Parameters:
Name Type Description
streamDB shaka.extern.StreamDB
Source:
Returns:
Type
boolean

isImage_(streamDB) → {boolean}

Parameters:
Name Type Description
streamDB shaka.extern.StreamDB
Source:
Returns:
Type
boolean

isText_(streamDB) → {boolean}

Parameters:
Name Type Description
streamDB shaka.extern.StreamDB
Source:
Returns:
Type
boolean

isVideo_(streamDB) → {boolean}

Parameters:
Name Type Description
streamDB shaka.extern.StreamDB
Source:
Returns:
Type
boolean

makeInitSegmentReference_(urinon-null) → {shaka.media.InitSegmentReference}

Parameters:
Name Type Description
uri shaka.offline.OfflineUri
Source:
Returns:
Type
shaka.media.InitSegmentReference

pendingSegmentUri_(streamDB, position, isInit) → {shaka.offline.OfflineUri}

Parameters:
Name Type Description
streamDB shaka.extern.StreamDB
position number
isInit boolean
Source:
Returns:
The uri of a segment that is not stored yet. Without a manifest key, a uri that cannot be fetched.
Type
shaka.offline.OfflineUri