chromium/third_party/blink/renderer/modules/webcodecs/image_track.idl

// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// https://github.com/WICG/web-codecs

[
    SecureContext,
    Exposed=(Window,DedicatedWorker)
] interface ImageTrack {
  // The number of frames in the image.
  //
  // When decoding a ReadableStream with a format that has no fixed count, the
  // value will increase as frames are received by the decoder.
  readonly attribute unsigned long frameCount;

  // Indicates that this track has more than one frame.
  readonly attribute boolean animated;

  // The image's preferred repetition count. Zero means play through only once,
  // a value of N means play N + 1 times. Infinity means play forever.
  readonly attribute unrestricted float repetitionCount;

  // Modify to choose this track in the image. Identical track selections will
  // be ignored.
  //
  // Changing tracks will resolve all outstanding decode requests as rejected
  // and reset any partially decoded frame state. Outstanding ImageDecodeResults
  // and metadata decode promises will remain valid.
  attribute boolean selected;
};