UNPKG

dashjs

Version:

A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.

1 lines 204 kB
{"list":[{"title":"AbrController#getBitrateList","link":"<a href=\"AbrController.html#getBitrateList\">getBitrateList</a>"},{"title":"AbrController#getInitialBitrateFor","link":"<a href=\"AbrController.html#getInitialBitrateFor\">getInitialBitrateFor</a>","description":"<p>Returns the initial bitrate for a specific media type and stream id</p>"},{"title":"AbrController#getQualityForBitrate","link":"<a href=\"AbrController.html#getQualityForBitrate\">getQualityForBitrate</a>"},{"title":"AbrController~_checkCmsdMaxBitrate","link":"<a href=\"AbrController.html#~_checkCmsdMaxBitrate\">_checkCmsdMaxBitrate</a>","description":"<p>Returns the maximum possible index from CMSD model</p>"},{"title":"AbrController~_checkMaxBitrate","link":"<a href=\"AbrController.html#~_checkMaxBitrate\">_checkMaxBitrate</a>","description":"<p>Returns the maximum possible index</p>"},{"title":"AbrController~_getMaxIndexBasedOnBitrateFor","link":"<a href=\"AbrController.html#~_getMaxIndexBasedOnBitrateFor\">_getMaxIndexBasedOnBitrateFor</a>","description":"<p>Returns the maximum allowed index.</p>"},{"title":"AbrController~_getMinIndexBasedOnBitrateFor","link":"<a href=\"AbrController.html#~_getMinIndexBasedOnBitrateFor\">_getMinIndexBasedOnBitrateFor</a>","description":"<p>Returns the minimum allowed index.</p>"},{"title":"AbrController~checkPlaybackQuality","link":"<a href=\"AbrController.html#~checkPlaybackQuality\">checkPlaybackQuality</a>","description":"<p>This function is called by the scheduleControllers to check if the quality should be changed.<br>\nConsider this the main entry point for the ABR decision logic</p>"},{"title":"AbrController~getAbandonmentStateFor","link":"<a href=\"AbrController.html#~getAbandonmentStateFor\">getAbandonmentStateFor</a>"},{"title":"AbrController~getMaxAllowedIndexFor","link":"<a href=\"AbrController.html#~getMaxAllowedIndexFor\">getMaxAllowedIndexFor</a>","description":"<p>Returns the highest possible index taking limitations like maxBitrate, representationRatio and portal size into account.</p>"},{"title":"AbrController~getMinAllowedIndexFor","link":"<a href=\"AbrController.html#~getMinAllowedIndexFor\">getMinAllowedIndexFor</a>","description":"<p>Returns the minimum allowed index. We consider thresholds defined in the settings, i.e. minBitrate for the corresponding media type.</p>"},{"title":"AbrController~getQualityFor","link":"<a href=\"AbrController.html#~getQualityFor\">getQualityFor</a>","description":"<p>Returns the current quality for a specific media type and a specific streamId</p>"},{"title":"AbrController~getTopBitrateInfoFor","link":"<a href=\"AbrController.html#~getTopBitrateInfoFor\">getTopBitrateInfoFor</a>","description":"<p>Gets top BitrateInfo for the player</p>"},{"title":"AbrController~initialize","link":"<a href=\"AbrController.html#~initialize\">initialize</a>","description":"<p>Initialize everything that is not Stream specific. We only have one instance of the ABR Controller for all periods.</p>"},{"title":"AbrController~registerStreamType","link":"<a href=\"AbrController.html#~registerStreamType\">registerStreamType</a>","description":"<p>Whenever a StreamProcessor is created it is added to the list of streamProcessorDict<br>\nIn addition, the corresponding objects for this object and its stream id are created</p>"},{"title":"AbrController~setPlaybackQuality","link":"<a href=\"AbrController.html#~setPlaybackQuality\">setPlaybackQuality</a>","description":"<p>Sets the new playback quality. Starts from index 0.<br>\nIf the index of the new quality is the same as the old one changeQuality will not be called.</p>"},{"title":"ABRRulesCollection~getMinSwitchRequest","link":"<a href=\"ABRRulesCollection.html#~getMinSwitchRequest\">getMinSwitchRequest</a>"},{"title":"BoxParser#findLastTopIsoBoxCompleted","link":"<a href=\"BoxParser.html#findLastTopIsoBoxCompleted\">findLastTopIsoBoxCompleted</a>","description":"<p>From the list of type boxes to look for, returns the latest one that is fully completed (header + payload). This<br>\nmethod only looks into the list of top boxes and doesn't analyze nested boxes.</p>"},{"title":"BoxParser#parse","link":"<a href=\"BoxParser.html#parse\">parse</a>"},{"title":"BoxParser~parsePayload","link":"<a href=\"BoxParser.html#~parsePayload\">parsePayload</a>","description":"<p>Real-time parsing (whenever data is loaded in the buffer payload) of the payload to capture the moof of a chunk</p>"},{"title":"BufferController~_onMediaFragmentLoaded","link":"<a href=\"BufferController.html#~_onMediaFragmentLoaded\">_onMediaFragmentLoaded</a>","description":"<p>Calls the _appendToBuffer function to append the segment to the buffer. In case of a track switch the buffer might be cleared.</p>"},{"title":"BufferController~appendInitSegmentFromCache","link":"<a href=\"BufferController.html#~appendInitSegmentFromCache\">appendInitSegmentFromCache</a>","description":"<p>Append the init segment for a certain representation to the buffer. If the init segment is cached we take the one from the cache. Otherwise the function returns false and the segment has to be requested again.</p>"},{"title":"BufferController~createBufferSink","link":"<a href=\"BufferController.html#~createBufferSink\">createBufferSink</a>","description":"<p>Creates a SourceBufferSink object</p>"},{"title":"BufferController~getBufferControllerType","link":"<a href=\"BufferController.html#~getBufferControllerType\">getBufferControllerType</a>","description":"<p>Returns the type of the BufferController. We distinguish between standard buffer controllers and buffer controllers related to texttracks.</p>"},{"title":"BufferController~getContinuousBufferTimeForTargetTime","link":"<a href=\"BufferController.html#~getContinuousBufferTimeForTargetTime\">getContinuousBufferTimeForTargetTime</a>","description":"<p>This function returns the maximum time for which the buffer is continuous starting from a target time.<br>\nAs soon as there is a gap we return the time before the gap starts</p>"},{"title":"BufferController~getStreamId","link":"<a href=\"BufferController.html#~getStreamId\">getStreamId</a>","description":"<p>Returns the stream id</p>"},{"title":"BufferController~getType","link":"<a href=\"BufferController.html#~getType\">getType</a>","description":"<p>Returns the media type</p>"},{"title":"BufferController~initialize","link":"<a href=\"BufferController.html#~initialize\">initialize</a>","description":"<p>Initialize the BufferController. Sets the media source and registers the event handlers.</p>"},{"title":"BufferController~setMediaSource","link":"<a href=\"BufferController.html#~setMediaSource\">setMediaSource</a>","description":"<p>Sets the mediasource.</p>"},{"title":"BufferLevel#level","link":"<a href=\"BufferLevel.html#level\">level</a>","description":"<p>Level of the buffer in milliseconds. Indicates the playout duration for which<br>\nmedia data of all active media components is available starting from the<br>\ncurrent playout time.</p>"},{"title":"BufferLevel#t","link":"<a href=\"BufferLevel.html#t\">t</a>","description":"<p>Real-Time | Time of the measurement of the buffer level.</p>"},{"title":"BufferState#state","link":"<a href=\"BufferState.html#state\">state</a>","description":"<p>Current buffer state. Will be MetricsConstants.BUFFER_EMPTY or MetricsConstants.BUFFER_LOADED.</p>"},{"title":"BufferState#target","link":"<a href=\"BufferState.html#target\">target</a>","description":"<p>The Buffer Level Target determined by the BufferLevelRule.</p>"},{"title":"Capabilities~codecRootCompatibleWithCodec","link":"<a href=\"Capabilities.html#~codecRootCompatibleWithCodec\">codecRootCompatibleWithCodec</a>","description":"<p>Check if the root of the old codec is the same as the new one, or if it's declared as compatible in the compat table</p>"},{"title":"Capabilities~setEncryptedMediaSupported","link":"<a href=\"Capabilities.html#~setEncryptedMediaSupported\">setEncryptedMediaSupported</a>"},{"title":"Capabilities~supportsCodec","link":"<a href=\"Capabilities.html#~supportsCodec\">supportsCodec</a>","description":"<p>Check if a codec is supported by the MediaSource. We use the MediaCapabilities API or the MSE to check.</p>"},{"title":"Capabilities~supportsEncryptedMedia","link":"<a href=\"Capabilities.html#~supportsEncryptedMedia\">supportsEncryptedMedia</a>","description":"<p>Returns whether Encrypted Media Extensions are supported on this<br>\nuser agent</p>"},{"title":"Capabilities~supportsEssentialProperty","link":"<a href=\"Capabilities.html#~supportsEssentialProperty\">supportsEssentialProperty</a>","description":"<p>Check if a specific EssentialProperty is supported</p>"},{"title":"CatchupController~_shouldStartCatchUp","link":"<a href=\"CatchupController.html#~_shouldStartCatchUp\">_shouldStartCatchUp</a>","description":"<p>Checks whether the catchup mechanism should be enabled. We use different subfunctions here depending on the catchup mode.</p>"},{"title":"CatchupController~_startPlaybackCatchUp","link":"<a href=\"CatchupController.html#~_startPlaybackCatchUp\">_startPlaybackCatchUp</a>","description":"<p>Apply catchup mode. We either seek back to the target live edge or increase the playback rate.</p>"},{"title":"ClearKeyKeySet#toJWK","link":"<a href=\"ClearKeyKeySet.html#toJWK\">toJWK</a>","description":"<p>Convert this key set to its JSON Web Key (JWK) representation</p>"},{"title":"CommonEncryption.findCencContentProtection","link":"<a href=\"CommonEncryption.html#.findCencContentProtection\">findCencContentProtection</a>","description":"<p>Find and return the ContentProtection element in the given array<br>\nthat indicates support for MPEG Common Encryption</p>"},{"title":"CommonEncryption.getPSSHData","link":"<a href=\"CommonEncryption.html#.getPSSHData\">getPSSHData</a>","description":"<p>Returns just the data portion of a single PSSH</p>"},{"title":"CommonEncryption.getPSSHForKeySystem","link":"<a href=\"CommonEncryption.html#.getPSSHForKeySystem\">getPSSHForKeySystem</a>","description":"<p>Returns the PSSH associated with the given key system from the concatenated<br>\nlist of PSSH boxes in the given initData</p>"},{"title":"CommonEncryption.parseInitDataFromContentProtection","link":"<a href=\"CommonEncryption.html#.parseInitDataFromContentProtection\">parseInitDataFromContentProtection</a>","description":"<p>Parse a standard common encryption PSSH which contains a simple<br>\nbase64-encoding of the init data</p>"},{"title":"CommonEncryption.parsePSSHList","link":"<a href=\"CommonEncryption.html#.parsePSSHList\">parsePSSHList</a>","description":"<p>Parses list of PSSH boxes into keysystem-specific PSSH data</p>"},{"title":"Constants#ABR_FETCH_THROUGHPUT_CALCULATION_AAST","link":"<a href=\"Constants.html#ABR_FETCH_THROUGHPUT_CALCULATION_AAST\">ABR_FETCH_THROUGHPUT_CALCULATION_AAST</a>","description":"<p>Throughput calculation based on adjusted availability start time in low latency mode</p>"},{"title":"Constants#ABR_FETCH_THROUGHPUT_CALCULATION_MOOF_PARSING","link":"<a href=\"Constants.html#ABR_FETCH_THROUGHPUT_CALCULATION_MOOF_PARSING\">ABR_FETCH_THROUGHPUT_CALCULATION_MOOF_PARSING</a>","description":"<p>Throughput calculation based on moof parsing</p>"},{"title":"Constants#ABR_FETCH_THROUGHPUT_CALUCUALTION_DOWNLOADED_DATA","link":"<a href=\"Constants.html#ABR_FETCH_THROUGHPUT_CALUCUALTION_DOWNLOADED_DATA\">ABR_FETCH_THROUGHPUT_CALUCUALTION_DOWNLOADED_DATA</a>","description":"<p>Throughput calculation based on downloaded data array</p>"},{"title":"Constants#ABR_STRATEGY_BOLA","link":"<a href=\"Constants.html#ABR_STRATEGY_BOLA\">ABR_STRATEGY_BOLA</a>","description":"<p>Adaptive bitrate algorithm based on Bola (buffer level)</p>"},{"title":"Constants#ABR_STRATEGY_DYNAMIC","link":"<a href=\"Constants.html#ABR_STRATEGY_DYNAMIC\">ABR_STRATEGY_DYNAMIC</a>","description":"<p>Dynamic Adaptive bitrate algorithm</p>"},{"title":"Constants#ABR_STRATEGY_L2A","link":"<a href=\"Constants.html#ABR_STRATEGY_L2A\">ABR_STRATEGY_L2A</a>","description":"<p>Adaptive bitrate algorithm based on L2A (online learning)</p>"},{"title":"Constants#ABR_STRATEGY_LoLP","link":"<a href=\"Constants.html#ABR_STRATEGY_LoLP\">ABR_STRATEGY_LoLP</a>","description":"<p>Adaptive bitrate algorithm based on LoL+</p>"},{"title":"Constants#ABR_STRATEGY_THROUGHPUT","link":"<a href=\"Constants.html#ABR_STRATEGY_THROUGHPUT\">ABR_STRATEGY_THROUGHPUT</a>","description":"<p>Adaptive bitrate algorithm based on throughput</p>"},{"title":"Constants#AUDIO","link":"<a href=\"Constants.html#AUDIO\">AUDIO</a>","description":"<p>Audio media type</p>"},{"title":"Constants#BAD_ARGUMENT_ERROR","link":"<a href=\"Constants.html#BAD_ARGUMENT_ERROR\">BAD_ARGUMENT_ERROR</a>","description":"<p>Invalid Arguments type of error</p>"},{"title":"Constants#CMCD_MODE_HEADER","link":"<a href=\"Constants.html#CMCD_MODE_HEADER\">CMCD_MODE_HEADER</a>","description":"<p>specifies to attach CMCD metrics as HTTP headers.</p>"},{"title":"Constants#CMCD_MODE_QUERY","link":"<a href=\"Constants.html#CMCD_MODE_QUERY\">CMCD_MODE_QUERY</a>","description":"<p>specifies to attach CMCD metrics as query parameters.</p>"},{"title":"Constants#Content","link":"<a href=\"Constants.html#Content\">Content</a>","description":"<p>Steering</p>"},{"title":"Constants#EWMA","link":"<a href=\"Constants.html#EWMA\">EWMA</a>","description":"<p>Exponential moving average</p>"},{"title":"Constants#IMAGE","link":"<a href=\"Constants.html#IMAGE\">IMAGE</a>","description":"<p>Image media type</p>"},{"title":"Constants#LIVE_CATCHUP_MODE_DEFAULT","link":"<a href=\"Constants.html#LIVE_CATCHUP_MODE_DEFAULT\">LIVE_CATCHUP_MODE_DEFAULT</a>","description":"<p>Throughput calculation based on moof parsing</p>"},{"title":"Constants#LIVE_CATCHUP_MODE_LOLP","link":"<a href=\"Constants.html#LIVE_CATCHUP_MODE_LOLP\">LIVE_CATCHUP_MODE_LOLP</a>","description":"<p>Throughput calculation based on moof parsing</p>"},{"title":"Constants#MISSING_CONFIG_ERROR","link":"<a href=\"Constants.html#MISSING_CONFIG_ERROR\">MISSING_CONFIG_ERROR</a>","description":"<p>Missing configuration parameters type of error</p>"},{"title":"Constants#MOVING_AVERAGE_SLIDING_WINDOW","link":"<a href=\"Constants.html#MOVING_AVERAGE_SLIDING_WINDOW\">MOVING_AVERAGE_SLIDING_WINDOW</a>","description":"<p>Moving average sliding window</p>"},{"title":"Constants#MUXED","link":"<a href=\"Constants.html#MUXED\">MUXED</a>","description":"<p>Muxed (video/audio in the same chunk) media type</p>"},{"title":"Constants#STPP","link":"<a href=\"Constants.html#STPP\">STPP</a>","description":"<p>STTP Subtitles format</p>"},{"title":"Constants#STREAM","link":"<a href=\"Constants.html#STREAM\">STREAM</a>","description":"<p>Stream media type. Mainly used to report metrics relative to the full stream</p>"},{"title":"Constants#TEXT","link":"<a href=\"Constants.html#TEXT\">TEXT</a>","description":"<p>Text media type</p>"},{"title":"Constants#TRACK_SELECTION_MODE_FIRST_TRACK","link":"<a href=\"Constants.html#TRACK_SELECTION_MODE_FIRST_TRACK\">TRACK_SELECTION_MODE_FIRST_TRACK</a>","description":"<p>makes the player select the first track found in the manifest.</p>"},{"title":"Constants#TRACK_SELECTION_MODE_HIGHEST_BITRATE","link":"<a href=\"Constants.html#TRACK_SELECTION_MODE_HIGHEST_BITRATE\">TRACK_SELECTION_MODE_HIGHEST_BITRATE</a>","description":"<p>makes the player select the track with a highest bitrate. This mode is a default mode.</p>"},{"title":"Constants#TRACK_SELECTION_MODE_HIGHEST_EFFICIENCY","link":"<a href=\"Constants.html#TRACK_SELECTION_MODE_HIGHEST_EFFICIENCY\">TRACK_SELECTION_MODE_HIGHEST_EFFICIENCY</a>","description":"<p>makes the player select the track with the lowest bitrate per pixel average.</p>"},{"title":"Constants#TRACK_SELECTION_MODE_WIDEST_RANGE","link":"<a href=\"Constants.html#TRACK_SELECTION_MODE_WIDEST_RANGE\">TRACK_SELECTION_MODE_WIDEST_RANGE</a>","description":"<p>makes the player select the track with a widest range of bitrates.</p>"},{"title":"Constants#TRACK_SELECTION_MODE_WIDEST_RANGE","link":"<a href=\"Constants.html#TRACK_SELECTION_MODE_WIDEST_RANGE\">TRACK_SELECTION_MODE_WIDEST_RANGE</a>","description":"<p>makes the player select the track with the highest selectionPriority as defined in the manifest</p>"},{"title":"Constants#TRACK_SWITCH_MODE_ALWAYS_REPLACE","link":"<a href=\"Constants.html#TRACK_SWITCH_MODE_ALWAYS_REPLACE\">TRACK_SWITCH_MODE_ALWAYS_REPLACE</a>","description":"<p>used to clear the buffered data (prior to current playback position) after track switch. Default for audio</p>"},{"title":"Constants#TRACK_SWITCH_MODE_NEVER_REPLACE","link":"<a href=\"Constants.html#TRACK_SWITCH_MODE_NEVER_REPLACE\">TRACK_SWITCH_MODE_NEVER_REPLACE</a>","description":"<p>used to forbid clearing the buffered data (prior to current playback position) after track switch. Defers to fastSwitchEnabled for placement of new data. Default for video</p>"},{"title":"Constants#TTML","link":"<a href=\"Constants.html#TTML\">TTML</a>","description":"<p>STTP Subtitles format</p>"},{"title":"Constants#VIDEO","link":"<a href=\"Constants.html#VIDEO\">VIDEO</a>","description":"<p>Video media type</p>"},{"title":"Constants#VTT","link":"<a href=\"Constants.html#VTT\">VTT</a>","description":"<p>STTP Subtitles format</p>"},{"title":"Constants#WVTT","link":"<a href=\"Constants.html#WVTT\">WVTT</a>","description":"<p>STTP Subtitles format</p>"},{"title":"ContentSteeringController~getCurrentSteeringResponseData","link":"<a href=\"ContentSteeringController.html#~getCurrentSteeringResponseData\">getCurrentSteeringResponseData</a>","description":"<p>Returns the currentSteeringResponseData</p>"},{"title":"ContentSteeringController~getSteeringDataFromManifest","link":"<a href=\"ContentSteeringController.html#~getSteeringDataFromManifest\">getSteeringDataFromManifest</a>","description":"<p>Query DashAdapter and Service Description Controller to get the steering information defined in the manifest</p>"},{"title":"ContentSteeringController~getSynthesizedBaseUrlElements","link":"<a href=\"ContentSteeringController.html#~getSynthesizedBaseUrlElements\">getSynthesizedBaseUrlElements</a>","description":"<p>Returns synthesized BaseURL elements based on Pathway Cloning</p>"},{"title":"ContentSteeringController~getSynthesizedLocationElements","link":"<a href=\"ContentSteeringController.html#~getSynthesizedLocationElements\">getSynthesizedLocationElements</a>","description":"<p>Returns synthesized Location elements based on Pathway Cloning</p>"},{"title":"ContentSteeringController~initialize","link":"<a href=\"ContentSteeringController.html#~initialize\">initialize</a>","description":"<p>Initialize the steering controller by instantiating classes and registering observer callback</p>"},{"title":"ContentSteeringController~loadSteeringData","link":"<a href=\"ContentSteeringController.html#~loadSteeringData\">loadSteeringData</a>","description":"<p>Load the steering data from the steering server</p>"},{"title":"ContentSteeringController~shouldQueryBeforeStart","link":"<a href=\"ContentSteeringController.html#~shouldQueryBeforeStart\">shouldQueryBeforeStart</a>","description":"<p>Should query steering server prior to playback start</p>"},{"title":"ContentSteeringController~stopSteeringRequestTimer","link":"<a href=\"ContentSteeringController.html#~stopSteeringRequestTimer\">stopSteeringRequestTimer</a>","description":"<p>Stop timeout for next steering request</p>"},{"title":"CustomParametersModel~_findAbrCustomRuleIndex","link":"<a href=\"CustomParametersModel.html#~_findAbrCustomRuleIndex\">_findAbrCustomRuleIndex</a>","description":"<p>Iterate through the list of custom ABR rules and find the right rule by name</p>"},{"title":"CustomParametersModel~addAbrCustomRule","link":"<a href=\"CustomParametersModel.html#~addAbrCustomRule\">addAbrCustomRule</a>","description":"<p>Add a custom ABR Rule<br>\nRule will be apply on next stream if a stream is being played</p>"},{"title":"CustomParametersModel~addUTCTimingSource","link":"<a href=\"CustomParametersModel.html#~addUTCTimingSource\">addUTCTimingSource</a>","description":"<p>Add a UTC timing source at the top of the list</p>"},{"title":"CustomParametersModel~clearDefaultUTCTimingSources","link":"<a href=\"CustomParametersModel.html#~clearDefaultUTCTimingSources\">clearDefaultUTCTimingSources</a>","description":"<p>Remove all timing sources</p>"},{"title":"CustomParametersModel~getAbrCustomRules","link":"<a href=\"CustomParametersModel.html#~getAbrCustomRules\">getAbrCustomRules</a>","description":"<p>Return all ABR custom rules</p>"},{"title":"CustomParametersModel~getCustomCapabilitiesFilters","link":"<a href=\"CustomParametersModel.html#~getCustomCapabilitiesFilters\">getCustomCapabilitiesFilters</a>","description":"<p>Returns all custom capabilities filter</p>"},{"title":"CustomParametersModel~getCustomInitialTrackSelectionFunction","link":"<a href=\"CustomParametersModel.html#~getCustomInitialTrackSelectionFunction\">getCustomInitialTrackSelectionFunction</a>","description":"<p>Returns the initial track selection function</p>"},{"title":"CustomParametersModel~getLicenseRequestFilters","link":"<a href=\"CustomParametersModel.html#~getLicenseRequestFilters\">getLicenseRequestFilters</a>","description":"<p>Returns all license request filters</p>"},{"title":"CustomParametersModel~getLicenseResponseFilters","link":"<a href=\"CustomParametersModel.html#~getLicenseResponseFilters\">getLicenseResponseFilters</a>","description":"<p>Returns all license response filters</p>"},{"title":"CustomParametersModel~getUTCTimingSources","link":"<a href=\"CustomParametersModel.html#~getUTCTimingSources\">getUTCTimingSources</a>","description":"<p>Return all UTC timing sources</p>"},{"title":"CustomParametersModel~registerCustomCapabilitiesFilter","link":"<a href=\"CustomParametersModel.html#~registerCustomCapabilitiesFilter\">registerCustomCapabilitiesFilter</a>","description":"<p>Registers a custom capabilities filter. This enables application to filter representations to use.<br>\nThe provided callback function shall return a boolean based on whether or not to use the representation.<br>\nThe filters are applied in the order they are registered.</p>"},{"title":"CustomParametersModel~registerLicenseRequestFilter","link":"<a href=\"CustomParametersModel.html#~registerLicenseRequestFilter\">registerLicenseRequestFilter</a>","description":"<p>Registers a license request filter. This enables application to manipulate/overwrite any request parameter and/or request data.<br>\nThe provided callback function shall return a promise that shall be resolved once the filter process is completed.<br>\nThe filters are applied in the order they are registered.</p>"},{"title":"CustomParametersModel~registerLicenseResponseFilter","link":"<a href=\"CustomParametersModel.html#~registerLicenseResponseFilter\">registerLicenseResponseFilter</a>","description":"<p>Registers a license response filter. This enables application to manipulate/overwrite the response data<br>\nThe provided callback function shall return a promise that shall be resolved once the filter process is completed.<br>\nThe filters are applied in the order they are registered.</p>"},{"title":"CustomParametersModel~removeAbrCustomRule","link":"<a href=\"CustomParametersModel.html#~removeAbrCustomRule\">removeAbrCustomRule</a>","description":"<p>Remove a custom ABR Rule</p>"},{"title":"CustomParametersModel~removeAllAbrCustomRule","link":"<a href=\"CustomParametersModel.html#~removeAllAbrCustomRule\">removeAllAbrCustomRule</a>","description":"<p>Remove all custom rules</p>"},{"title":"CustomParametersModel~removeUTCTimingSource","link":"<a href=\"CustomParametersModel.html#~removeUTCTimingSource\">removeUTCTimingSource</a>","description":"<p>Remove a specific timing source from the array</p>"},{"title":"CustomParametersModel~resetCustomInitialTrackSelectionFunction","link":"<a href=\"CustomParametersModel.html#~resetCustomInitialTrackSelectionFunction\">resetCustomInitialTrackSelectionFunction</a>","description":"<p>Resets the custom initial track selection</p>"},{"title":"CustomParametersModel~restoreDefaultUTCTimingSources","link":"<a href=\"CustomParametersModel.html#~restoreDefaultUTCTimingSources\">restoreDefaultUTCTimingSources</a>","description":"<p>Add the default timing source to the list</p>"},{"title":"CustomParametersModel~setCustomInitialTrackSelectionFunction","link":"<a href=\"CustomParametersModel.html#~setCustomInitialTrackSelectionFunction\">setCustomInitialTrackSelectionFunction</a>","description":"<p>Registers a custom initial track selection function. Only one function is allowed. Calling this method will overwrite a potentially existing function.</p>"},{"title":"CustomParametersModel~unregisterCustomCapabilitiesFilter","link":"<a href=\"CustomParametersModel.html#~unregisterCustomCapabilitiesFilter\">unregisterCustomCapabilitiesFilter</a>","description":"<p>Unregisters a custom capabilities filter.</p>"},{"title":"CustomParametersModel~unregisterLicenseRequestFilter","link":"<a href=\"CustomParametersModel.html#~unregisterLicenseRequestFilter\">unregisterLicenseRequestFilter</a>","description":"<p>Unregisters a license request filter.</p>"},{"title":"CustomParametersModel~unregisterLicenseResponseFilter","link":"<a href=\"CustomParametersModel.html#~unregisterLicenseResponseFilter\">unregisterLicenseResponseFilter</a>","description":"<p>Unregisters a license response filter.</p>"},{"title":"DashHandler~getNextSegmentRequest","link":"<a href=\"DashHandler.html#~getNextSegmentRequest\">getNextSegmentRequest</a>","description":"<p>Main function to get the next segment request.</p>"},{"title":"DashHandler~getNextSegmentRequestIdempotent","link":"<a href=\"DashHandler.html#~getNextSegmentRequestIdempotent\">getNextSegmentRequestIdempotent</a>","description":"<p>This function returns the next segment request without modifying any internal variables. Any class (e.g CMCD Model) that needs information about the upcoming request should use this method.</p>"},{"title":"DashHandler~getValidTimeAheadOfTargetTime","link":"<a href=\"DashHandler.html#~getValidTimeAheadOfTargetTime\">getValidTimeAheadOfTargetTime</a>","description":"<p>This function returns a time larger than the current time for which we can generate a request.<br>\nThis is useful in scenarios in which the user seeks into a gap in a dynamic Timeline manifest. We will not find a valid request then and need to adjust the seektime.</p>"},{"title":"DroppedFrames#droppedFrames","link":"<a href=\"DroppedFrames.html#droppedFrames\">droppedFrames</a>","description":"<p>Number of dropped frames</p>"},{"title":"DroppedFrames#time","link":"<a href=\"DroppedFrames.html#time\">time</a>","description":"<p>Real-Time | Time of the measurement of the dropped frames.</p>"},{"title":"DVBFonts~addFontsFromTracks","link":"<a href=\"DVBFonts.html#~addFontsFromTracks\">addFontsFromTracks</a>","description":"<p>Adds all fonts to the dvb font list from all tracks</p>"},{"title":"DVBFonts~downloadFonts","link":"<a href=\"DVBFonts.html#~downloadFonts\">downloadFonts</a>","description":"<p>Initiate the download of a dvb custom font.<br>\nThe browser will neatly handle duplicate fonts</p>"},{"title":"DVBFonts~getFonts","link":"<a href=\"DVBFonts.html#~getFonts\">getFonts</a>","description":"<p>Returns current list of all known DVB Fonts</p>"},{"title":"DVBFonts~getFontsForTrackId","link":"<a href=\"DVBFonts.html#~getFontsForTrackId\">getFontsForTrackId</a>","description":"<p>Returns dvbFonts relative to a track given a trackId</p>"},{"title":"DVBFonts~reset","link":"<a href=\"DVBFonts.html#~reset\">reset</a>","description":"<p>Reset DVBFonts instance</p>"},{"title":"DVRInfo#manifestInfo","link":"<a href=\"DVRInfo.html#manifestInfo\">manifestInfo</a>","description":"<p>Reference to the internal ManifestInfo.js VO.</p>"},{"title":"DVRInfo#range","link":"<a href=\"DVRInfo.html#range\">range</a>","description":"<p>The current Segment Availability Range as an object with start and end properties.<br>\nIt's delta defined by the timeShiftBufferDepth MPD attribute.</p>"},{"title":"DVRInfo#time","link":"<a href=\"DVRInfo.html#time\">time</a>","description":"<p>The current time of the video element when this was created.</p>"},{"title":"EBMLParser.consumeTag","link":"<a href=\"EBMLParser.html#.consumeTag\">consumeTag</a>","description":"<p>Consumes an EBML tag from the data stream.</p>"},{"title":"EBMLParser.consumeTagAndSize","link":"<a href=\"EBMLParser.html#.consumeTagAndSize\">consumeTagAndSize</a>","description":"<p>Consumes an EBML tag from the data stream. If the tag is found then this<br>\nfunction will also remove the size field which follows the tag from the<br>\ndata stream.</p>"},{"title":"EBMLParser.getMatroskaCodedNum","link":"<a href=\"EBMLParser.html#.getMatroskaCodedNum\">getMatroskaCodedNum</a>","description":"<p>Returns and consumes a number encoded according to the Matroska EBML<br>\nspecification from the bitstream.</p>"},{"title":"EBMLParser.getMatroskaFloat","link":"<a href=\"EBMLParser.html#.getMatroskaFloat\">getMatroskaFloat</a>","description":"<p>Returns and consumes a float from the bitstream.</p>"},{"title":"EBMLParser.getMatroskaUint","link":"<a href=\"EBMLParser.html#.getMatroskaUint\">getMatroskaUint</a>","description":"<p>Consumes and returns an unsigned int from the bitstream.</p>"},{"title":"EBMLParser.moreData","link":"<a href=\"EBMLParser.html#.moreData\">moreData</a>","description":"<p>Tests whether there is more data in the bitstream for parsing</p>"},{"title":"EBMLParser.parseTag","link":"<a href=\"EBMLParser.html#.parseTag\">parseTag</a>","description":"<p>Consumes an EBML tag from the data stream. If the tag is found then this<br>\nfunction will also remove the size field which follows the tag from the<br>\ndata stream. It will use the value of the size field to parse a binary<br>\nfield, using a parser defined in the tag itself</p>"},{"title":"EBMLParser.skipOverElement","link":"<a href=\"EBMLParser.html#.skipOverElement\">skipOverElement</a>","description":"<p>Consumes an EBML tag from the data stream. If the tag is found then this<br>\nfunction will also remove the size field which follows the tag from the<br>\ndata stream. It will use the value of the size field to skip over the<br>\nentire section of EBML encapsulated by the tag.</p>"},{"title":"EBMLParser~getMatroskaUintLarge","link":"<a href=\"EBMLParser.html#~getMatroskaUintLarge\">getMatroskaUintLarge</a>","description":"<p>Consumes and returns an unsigned int from the bitstream.</p>"},{"title":"Errors","link":"<a href=\"Errors.html\">Errors</a>"},{"title":"Errors#APPEND_ERROR_CODE","link":"<a href=\"Errors.html#APPEND_ERROR_CODE\">APPEND_ERROR_CODE</a>","description":"<p>Error code returned when the append operation in the SourceBuffer failed</p>"},{"title":"Errors#CAPABILITY_MEDIAKEYS_ERROR_CODE","link":"<a href=\"Errors.html#CAPABILITY_MEDIAKEYS_ERROR_CODE\">CAPABILITY_MEDIAKEYS_ERROR_CODE</a>","description":"<p>Error code returned when Protected contents are not supported</p>"},{"title":"Errors#CAPABILITY_MEDIASOURCE_ERROR_CODE","link":"<a href=\"Errors.html#CAPABILITY_MEDIASOURCE_ERROR_CODE\">CAPABILITY_MEDIASOURCE_ERROR_CODE</a>","description":"<p>Error code returned when MediaSource is not supported by the browser</p>"},{"title":"Errors#DATA_UPDATE_FAILED_ERROR_CODE","link":"<a href=\"Errors.html#DATA_UPDATE_FAILED_ERROR_CODE\">DATA_UPDATE_FAILED_ERROR_CODE</a>","description":"<p>Error code returned when updating the internal objects after loading an MPD failed</p>"},{"title":"Errors#DOWNLOAD_ERROR_ID_CONTENT_CODE","link":"<a href=\"Errors.html#DOWNLOAD_ERROR_ID_CONTENT_CODE\">DOWNLOAD_ERROR_ID_CONTENT_CODE</a>","description":"<p>Error code returned when loading the media content failed</p>"},{"title":"Errors#DOWNLOAD_ERROR_ID_INITIALIZATION_CODE","link":"<a href=\"Errors.html#DOWNLOAD_ERROR_ID_INITIALIZATION_CODE\">DOWNLOAD_ERROR_ID_INITIALIZATION_CODE</a>","description":"<p>Error code returned when loading the init segment failed</p>"},{"title":"Errors#DOWNLOAD_ERROR_ID_MANIFEST_CODE","link":"<a href=\"Errors.html#DOWNLOAD_ERROR_ID_MANIFEST_CODE\">DOWNLOAD_ERROR_ID_MANIFEST_CODE</a>","description":"<p>Error code returned when loading the manifest failed</p>"},{"title":"Errors#DOWNLOAD_ERROR_ID_SIDX_CODE","link":"<a href=\"Errors.html#DOWNLOAD_ERROR_ID_SIDX_CODE\">DOWNLOAD_ERROR_ID_SIDX_CODE</a>","description":"<p>Error code returned when loading the sidx failed</p>"},{"title":"Errors#DOWNLOAD_ERROR_ID_XLINK_CODE","link":"<a href=\"Errors.html#DOWNLOAD_ERROR_ID_XLINK_CODE\">DOWNLOAD_ERROR_ID_XLINK_CODE</a>","description":"<p>Error code returned when loading the XLink content failed</p>"},{"title":"Errors#FRAGMENT_LOADER_LOADING_FAILURE_ERROR_CODE","link":"<a href=\"Errors.html#FRAGMENT_LOADER_LOADING_FAILURE_ERROR_CODE\">FRAGMENT_LOADER_LOADING_FAILURE_ERROR_CODE</a>","description":"<p>Error code returned when loading a fragment failed</p>"},{"title":"Errors#FRAGMENT_LOADER_NULL_REQUEST_ERROR_CODE","link":"<a href=\"Errors.html#FRAGMENT_LOADER_NULL_REQUEST_ERROR_CODE\">FRAGMENT_LOADER_NULL_REQUEST_ERROR_CODE</a>","description":"<p>Error code returned when the FragmentLoader did not receive a request object</p>"},{"title":"Errors#MANIFEST_ERROR_ID_MULTIPLEXED_CODE","link":"<a href=\"Errors.html#MANIFEST_ERROR_ID_MULTIPLEXED_CODE\">MANIFEST_ERROR_ID_MULTIPLEXED_CODE</a>","description":"<p>Error code returned when a 'muxed' media type has been detected in the manifest. This type is not supported</p>"},{"title":"Errors#MANIFEST_ERROR_ID_NOSTREAMS_CODE","link":"<a href=\"Errors.html#MANIFEST_ERROR_ID_NOSTREAMS_CODE\">MANIFEST_ERROR_ID_NOSTREAMS_CODE</a>","description":"<p>Error code returned when no stream (period) has been detected in the manifest</p>"},{"title":"Errors#MANIFEST_ERROR_ID_PARSE_CODE","link":"<a href=\"Errors.html#MANIFEST_ERROR_ID_PARSE_CODE\">MANIFEST_ERROR_ID_PARSE_CODE</a>","description":"<p>Error code returned when parsing the MPD resulted in a logical error</p>"},{"title":"Errors#MANIFEST_LOADER_LOADING_FAILURE_ERROR_CODE","link":"<a href=\"Errors.html#MANIFEST_LOADER_LOADING_FAILURE_ERROR_CODE\">MANIFEST_LOADER_LOADING_FAILURE_ERROR_CODE</a>","description":"<p>Error code returned when a manifest loading error occurs</p>"},{"title":"Errors#MANIFEST_LOADER_PARSING_FAILURE_ERROR_CODE","link":"<a href=\"Errors.html#MANIFEST_LOADER_PARSING_FAILURE_ERROR_CODE\">MANIFEST_LOADER_PARSING_FAILURE_ERROR_CODE</a>","description":"<p>Error code returned when a manifest parsing error occurs</p>"},{"title":"Errors#MEDIASOURCE_TYPE_UNSUPPORTED_CODE","link":"<a href=\"Errors.html#MEDIASOURCE_TYPE_UNSUPPORTED_CODE\">MEDIASOURCE_TYPE_UNSUPPORTED_CODE</a>","description":"<p>Error code returned when a media source type is not supported</p>"},{"title":"Errors#REMOVE_ERROR_CODE","link":"<a href=\"Errors.html#REMOVE_ERROR_CODE\">REMOVE_ERROR_CODE</a>","description":"<p>Error code returned when the remove operation in the SourceBuffer failed</p>"},{"title":"Errors#SEGMENT_BASE_LOADER_ERROR_CODE","link":"<a href=\"Errors.html#SEGMENT_BASE_LOADER_ERROR_CODE\">SEGMENT_BASE_LOADER_ERROR_CODE</a>","description":"<p>Error code returned when no segment ranges could be determined from the sidx box</p>"},{"title":"Errors#TIME_SYNC_FAILED_ERROR_CODE","link":"<a href=\"Errors.html#TIME_SYNC_FAILED_ERROR_CODE\">TIME_SYNC_FAILED_ERROR_CODE</a>","description":"<p>Error code returned when the time synchronization failed</p>"},{"title":"Errors#TIMED_TEXT_ERROR_ID_PARSE_CODE","link":"<a href=\"Errors.html#TIMED_TEXT_ERROR_ID_PARSE_CODE\">TIMED_TEXT_ERROR_ID_PARSE_CODE</a>","description":"<p>Error code returned when something wrong has happened during parsing and appending subtitles (TTML or VTT)</p>"},{"title":"Errors#URL_RESOLUTION_FAILED_GENERIC_ERROR_CODE","link":"<a href=\"Errors.html#URL_RESOLUTION_FAILED_GENERIC_ERROR_CODE\">URL_RESOLUTION_FAILED_GENERIC_ERROR_CODE</a>","description":"<p>Error code returned when the BaseUrl resolution failed</p>"},{"title":"Errors#XLINK_LOADER_LOADING_FAILURE_ERROR_CODE","link":"<a href=\"Errors.html#XLINK_LOADER_LOADING_FAILURE_ERROR_CODE\">XLINK_LOADER_LOADING_FAILURE_ERROR_CODE</a>","description":"<p>Error code returned when a xlink loading error occurs</p>"},{"title":"EventController~_onEventTimer","link":"<a href=\"EventController.html#~_onEventTimer\">_onEventTimer</a>","description":"<p>Iterate through the eventList and trigger the events</p>"},{"title":"EventController~_resetInitialSettings","link":"<a href=\"EventController.html#~_resetInitialSettings\">_resetInitialSettings</a>","description":"<p>Reset to initial settings</p>"},{"title":"EventController~_setup","link":"<a href=\"EventController.html#~_setup\">_setup</a>","description":"<p>Internal setup when class is instanced</p>"},{"title":"EventController~_stop","link":"<a href=\"EventController.html#~_stop\">_stop</a>","description":"<p>Stops the EventController by clearing the event interval</p>"},{"title":"EventController~addInbandEvents","link":"<a href=\"EventController.html#~addInbandEvents\">addInbandEvents</a>","description":"<p>Add EMSG events to the list of events<br>\nMessages with the same id within the scope of the same scheme_id_uri and value pair are equivalent , i.e. processing of any one event message box with the same id is sufficient.</p>"},{"title":"EventController~addInlineEvents","link":"<a href=\"EventController.html#~addInlineEvents\">addInlineEvents</a>","description":"<p>Add MPD events to the list of events.<br>\nEvents that are not in the MPD anymore but not triggered yet will still be deleted.<br>\nExisting events might get updated.</p>"},{"title":"EventController~checkConfig","link":"<a href=\"EventController.html#~checkConfig\">checkConfig</a>","description":"<p>Checks if the provded configuration is valid</p>"},{"title":"EventController~getInbandEvents","link":"<a href=\"EventController.html#~getInbandEvents\">getInbandEvents</a>","description":"<p>Returns all inband events that have not been triggered yet</p>"},{"title":"EventController~getInlineEvents","link":"<a href=\"EventController.html#~getInlineEvents\">getInlineEvents</a>","description":"<p>Returns all inline events that have not been triggered yet</p>"},{"title":"EventController~reset","link":"<a href=\"EventController.html#~reset\">reset</a>","description":"<p>Stop the EventController and reset all initial settings</p>"},{"title":"EventController~setConfig","link":"<a href=\"EventController.html#~setConfig\">setConfig</a>","description":"<p>Set the config of the EventController</p>"},{"title":"EventController~start","link":"<a href=\"EventController.html#~start\">start</a>","description":"<p>Starts the interval function of the EventController</p>"},{"title":"FragmentModel#getRequests","link":"<a href=\"FragmentModel.html#getRequests\">getRequests</a>","description":"<p>Gets an array of {@link FragmentRequest} objects</p>"},{"title":"FragmentSink#abort","link":"<a href=\"FragmentSink.html#abort\">abort</a>","description":"<p>Abort an append operation currently ongoing.</p>"},{"title":"FragmentSink#append","link":"<a href=\"FragmentSink.html#append\">append</a>","description":"<p>Append a chunk to the internal buffer. You should assume that the effects of this are asynchronous.</p>"},{"title":"FragmentSink#getAllBufferRanges","link":"<a href=\"FragmentSink.html#getAllBufferRanges\">getAllBufferRanges</a>"},{"title":"FragmentSink#remove","link":"<a href=\"FragmentSink.html#remove\">remove</a>","description":"<p>Remove data from within the specified time ranges.</p>"},{"title":"FragmentSink#reset","link":"<a href=\"FragmentSink.html#reset\">reset</a>","description":"<p>Remove all the data in the sink's internal buffer.</p>"},{"title":"HTTPRequest#_fileLoaderType","link":"<a href=\"HTTPRequest.html#_fileLoaderType\">_fileLoaderType</a>","description":"<p>The type of the loader that was used. Distinguish between fetch loader and xhr loader</p>"},{"title":"HTTPRequest#_mediaduration","link":"<a href=\"HTTPRequest.html#_mediaduration\">_mediaduration</a>","description":"<p>The duration of the media requests, if available, in seconds.</p>"},{"title":"HTTPRequest#_quality","link":"<a href=\"HTTPRequest.html#_quality\">_quality</a>","description":"<p>The media segment quality</p>"},{"title":"HTTPRequest#_responseHeaders","link":"<a href=\"HTTPRequest.html#_responseHeaders\">_responseHeaders</a>","description":"<p>all the response headers from request.</p>"},{"title":"HTTPRequest#_serviceLocation","link":"<a href=\"HTTPRequest.html#_serviceLocation\">_serviceLocation</a>","description":"<p>The selected service location for the request. string.</p>"},{"title":"HTTPRequest#_stream","link":"<a href=\"HTTPRequest.html#_stream\">_stream</a>","description":"<p>Type of stream (&quot;audio&quot; | &quot;video&quot; etc..)</p>"},{"title":"HTTPRequest#_tfinish","link":"<a href=\"HTTPRequest.html#_tfinish\">_tfinish</a>","description":"<p>Real-Time | The real time at which the request finished.</p>"},{"title":"HTTPRequest#actualurl","link":"<a href=\"HTTPRequest.html#actualurl\">actualurl</a>","description":"<p>The actual URL requested, if different from above</p>"},{"title":"HTTPRequest#cmsd","link":"<a href=\"HTTPRequest.html#cmsd\">cmsd</a>","description":"<p>The CMSD static and dynamic values retrieved from CMSD response headers.</p>"},{"title":"HTTPRequest#interval","link":"<a href=\"HTTPRequest.html#interval\">interval</a>","description":"<p>The duration of the throughput trace intervals (ms), for successful requests only.</p>"},{"title":"HTTPRequest#range","link":"<a href=\"HTTPRequest.html#range\">range</a>","description":"<p>The contents of the byte-range-spec part of the HTTP Range header.</p>"},{"title":"HTTPRequest#responsecode","link":"<a href=\"HTTPRequest.html#responsecode\">responsecode</a>","description":"<p>The HTTP response code.</p>"},{"title":"HTTPRequest#tcpid","link":"<a href=\"HTTPRequest.html#tcpid\">tcpid</a>","description":"<p>Identifier of the TCP connection on which the HTTP request was sent.</p>"},{"title":"HTTPRequest#trace","link":"<a href=\"HTTPRequest.html#trace\">trace</a>","description":"<p>Throughput traces, for successful requests only.</p>"},{"title":"HTTPRequest#trequest","link":"<a href=\"HTTPRequest.html#trequest\">trequest</a>","description":"<p>Real-Time | The real time at which the request was sent.</p>"},{"title":"HTTPRequest#tresponse","link":"<a href=\"HTTPRequest.html#tresponse\">tresponse</a>","description":"<p>Real-Time | The real time at which the first byte of the response was received.</p>"},{"title":"HTTPRequest#type","link":"<a href=\"HTTPRequest.html#type\">type</a>","description":"<p>This is an optional parameter and should not be included in HTTP request/response transactions for progressive download.<br>\nThe type of the request:</p>\n<ul>\n<li>MPD</li>\n<li>XLink expansion</li>\n<li>Initialization Fragment</li>\n<li>Index Fragment</li>\n<li>Media Fragment</li>\n<li>Bitstream Switching Fragment</li>\n<li>other</li>\n</ul>"},{"title":"HTTPRequest#url","link":"<a href=\"HTTPRequest.html#url\">url</a>","description":"<p>The original URL (before any redirects or failures)</p>"},{"title":"HTTPRequestTrace#b","link":"<a href=\"HTTPRequestTrace.html#b\">b</a>","description":"<p>List of integers counting the bytes received in each trace interval within the measurement stream.</p>"},{"title":"HTTPRequestTrace#d","link":"<a href=\"HTTPRequestTrace.html#d\">d</a>","description":"<p>Measurement stream duration (ms).</p>"},{"title":"HTTPRequestTrace#s","link":"<a href=\"HTTPRequestTrace.html#s\">s</a>","description":"<p>Real-Time | Measurement stream start.</p>"},{"title":"IndexDBOfflineLoader~load","link":"<a href=\"IndexDBOfflineLoader.html#~load\">load</a>","description":"<p>Load manifest or fragment from indexeddb database</p>"},{"title":"IndexDBStore~createFragmentStore","link":"<a href=\"IndexDBStore.html#~createFragmentStore\">createFragmentStore</a>","description":"<p>Creates an instance of localforage to store fragments in indexed db</p>"},{"title":"IndexDBStore~deleteDownloadById","link":"<a href=\"IndexDBStore.html#~deleteDownloadById\">deleteDownloadById</a>","description":"<p>Remove download given its id (fragmentStore + manifest entry in manifest array)</p>"},{"title":"IndexDBStore~deleteFragmentStore","link":"<a href=\"IndexDBStore.html#~deleteFragmentStore\">deleteFragmentStore</a>","description":"<p>Remove fragment store</p>"},{"title":"IndexDBStore~dropAll","link":"<a href=\"IndexDBStore.html#~dropAll\">dropAll</a>","description":"<p>Remove all manifest and fragment store</p>"},{"title":"IndexDBStore~dropFragmentStore","link":"<a href=\"IndexDBStore.html#~dropFragmentStore\">dropFragmentStore</a>","description":"<p>Remove framgent store given its name</p>"},{"title":"IndexDBStore~getAllManifests","link":"<a href=\"IndexDBStore.html#~getAllManifests\">getAllManifests</a>","description":"<p>Returns all offline manifests</p>"},{"title":"IndexDBStore~getCurrentHigherManifestId","link":"<a href=\"IndexDBStore.html#~getCurrentHigherManifestId\">getCurrentHigherManifestId</a>","description":"<p>Return higher manifest id</p>"},{"title":"IndexDBStore~getFragmentByKey","link":"<a href=\"IndexDBStore.html#~getFragmentByKey\">getFragmentByKey</a>","description":"<p>Returns a fragment from its key</p>"},{"title":"IndexDBStore~getManifestById","link":"<a href=\"IndexDBStore.html#~getManifestById\">getManifestById</a>","description":"<p>Returns a manifest from its identifier</p>"},{"title":"IndexDBStore~getRepresentationCurrentState","link":"<a href=\"IndexDBStore.html#~getRepresentationCurrentState\">getRepresentationCurrentState</a>","description":"<p>Returns current downloaded segment index for representation</p>"},{"title":"IndexDBStore~saveSelectedRepresentations","link":"<a href=\"IndexDBStore.html#~saveSelectedRepresentations\">saveSelectedRepresentations</a>","description":"<p>save selected representation by user</p>"},{"title":"IndexDBStore~setDownloadingStatus","link":"<a href=\"IndexDBStore.html#~setDownloadingStatus\">setDownloadingStatus</a>","description":"<p>Update download status</p>"},{"title":"IndexDBStore~setRepresentationCurrentState","link":"<a href=\"IndexDBStore.html#~setRepresentationCurrentState\">setRepresentationCurrentState</a>","description":"<p>Updat last downloaded fragment index for representationId</p>"},{"title":"IndexDBStore~storeFragment","link":"<a href=\"IndexDBStore.html#~storeFragment\">storeFragment</a>","description":"<p>Store a fragment in fragment store</p>"},{"title":"IndexDBStore~storeManifest","link":"<a href=\"IndexDBStore.html#~storeManifest\">storeManifest</a>","description":"<p>Store a manifest in manifest array</p>"},{"title":"IndexDBStore~updateManifest","link":"<a href=\"IndexDBStore.html#~updateManifest\">updateManifest</a>","description":"<p>Update manifest</p>"},{"title":"InsufficientBufferRule~getMaxIndex","link":"<a href=\"InsufficientBufferRule.html#~getMaxIndex\">getMaxIndex</a>","description":"<p>If a BUFFER_EMPTY event happens, then InsufficientBufferRule returns switchRequest.quality=0 until BUFFER_LOADED happens.<br>\nOtherwise InsufficientBufferRule gives a maximum bitrate depending on throughput and bufferLevel such that<br>\na whole fragment can be downloaded before the buffer runs out, subject to a conservative safety factor of 0.5.<br>\nIf the bufferLevel is low, then InsufficientBufferRule avoids rebuffering risk.<br>\nIf the bufferLevel is high, then InsufficientBufferRule give a high MaxIndex allowing other rules to take over.</p>"},{"title":"IsoFile#getBox","link":"<a href=\"IsoFile.html#getBox\">getBox</a>"},{"title":"IsoFile#getBoxes","link":"<a href=\"IsoFile.html#getBoxes\">getBoxes</a>"},{"title":"IsoFile#getLastBox","link":"<a href=\"IsoFile.html#getLastBox\">getLastBox</a>"},{"title":"IsoFile#setData","link":"<a href=\"IsoFile.html#setData\">setData</a>"},{"title":"KeySystem#getInitData","link":"<a href=\"KeySystem.html#getInitData\">getInitData</a>","description":"<p>Parse DRM-specific init data from the ContentProtection<br>\nelement.</p>"},{"title":"KeySystem#getLicenseRequestFromMessage","link":"<a href=\"KeySystem.html#getLicenseRequestFromMessage\">getLicenseRequestFromMessage</a>","description":"<p>For some key systems, the CDM message contains more than just the<br>\nlicense request data. This method will pull the license request from<br>\nthe CDM message, if necessary.</p>"},{"title":"KeySystem#getLicenseServerURLFromInitData","link":"<a href=\"KeySystem.html#getLicenseServerURLFromInitData\">getLicenseServerURLFromInitData</a>","description":"<p>Returns a license server URL as parsed from key system initialization data (PSSH).</p>"},{"title":"KeySystem#getRequestHeadersFromMessage","link":"<a href=\"KeySystem.html#getRequestHeadersFromMessage\">getRequestHeadersFromMessage</a>","description":"<p>For some key systems, the CDM message contains HTTP headers that<br>\ncan be parsed by the application and attached to the license request.<br>\nReturns a header object with key/value pairs as object properties/values</p>"},{"title":"KeySystem#schemeIdURI","link":"<a href=\"KeySystem.html#schemeIdURI\">schemeIdURI</a>","description":"<p>The scheme ID URI for this key system in the form<br>\n'urn:uuid:01234567-89ab-cdef-0123-456789abcdef' as used<br>\nin DASH ContentProtection elements</p>"},{"title":"KeySystem#systemString","link":"<a href=\"KeySystem.html#systemString\">systemString</a>","description":"<p>Key system name string (e.g. 'org.w3.clearkey')</p>"},{"title":"KeySystem#uuid","link":"<a href=\"KeySystem.html#uuid\">uuid</a>","description":"<p>Key system UUID in the form '01234567-89ab-cdef-0123-456789abcdef'</p>"},{"title":"KeySystemClearKey.getClearKeysFromProtectionData","link":"<a href=\"KeySystemClearKey.html#.getClearKeysFromProtectionData\">getClearKeysFromProtectionData</a>","description":"<p>Returns desired clearkeys (as specified in the CDM message) from protection da