Class: shaka.polyfill.VideoFrameCallback

A polyfill for requestVideoFrameCallback. Uses requestAnimationFrame + getVideoPlaybackQuality.

Constructor

new VideoFrameCallback()

A polyfill for requestVideoFrameCallback. Uses requestAnimationFrame + getVideoPlaybackQuality.

Source:

Members

callbackMap_ :WeakMap<!HTMLVideoElement, !shaka.polyfill.VideoFrameCallback.CallbackData_>

Type:
Source:

Methods

cancelVideoFrameCallback_(handle)

This:
  • HTMLVideoElement
Parameters:
Name Type Description
handle number
Source:

getData_(videonon-null) → {shaka.polyfill.VideoFrameCallback.CallbackData_}

Parameters:
Name Type Description
video HTMLVideoElement
Source:
Returns:
Type
shaka.polyfill.VideoFrameCallback.CallbackData_

install()

Install the polyfill if needed.
Source:

requestVideoFrameCallback_(callback) → {number}

This:
  • HTMLVideoElement
Parameters:
Name Type Description
callback function(number, ?VideoFrameMetadata)
Source:
Returns:
Type
number

Type Definitions

CallbackData_

Type:
  • {nextHandle: number, callbackHandlesToRafIds: !Map<number, number>, presentedFrames: number}
Properties:
Name Type Description
nextHandle number
callbackHandlesToRafIds Map<number, number> Maps requestVideoFrameCallback handles to the corresponding requestAnimationFrame IDs so they can be cancelled later.
presentedFrames number
Source: