Firefox Tomorrow

web api instance method

VideoDecoder: decode() method

View on MDN ↗

Secure contextAvailable in workers

The decode() method of the VideoDecoder interface enqueues a control message to decode a given chunk of video.

Syntax

decode(chunk)

Parameters

Return value

None (undefined).

Exceptions

  • InvalidStateError DOMException
    • : Thrown if the state is not configured.
  • DataError DOMException
    • : Thrown if the chunk is unable to be decoded due to relying on other frames for decoding.

Examples

The following example demonstrates how to use the decode() method to decode EncodedVideoChunk objects created from encoded video data.

const responses = await downloadVideoChunksFromServer(timestamp);
for (const response of responses) {
  const chunk = new EncodedVideoChunk({
    timestamp: response.timestamp,
    type: response.key ? "key" : "delta",
    data: new Uint8Array(response.body),
  });
  decoder.decode(chunk);
}

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.