Spec-Zone.ru › Web APIs

Видеокадр: метод allocationSize()

Ограниченная доступность

Эта функция не является базовой, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Посвященных веб-рабочих процессах.

Метод allocationSize() интерфейса VideoFrame возвращает количество байтов, необходимых для хранения видео, отфильтрованного параметрами, переданными в метод.

Синтаксис

allocationSize()
allocationSize(options)

Параметры

options Необязательно

Объект, содержащий следующее:

rect Необязательно

Прямоугольник пикселей для копирования из VideoFrame. Если не указано, используется visibleRect. Формат — объект словаря, содержащий:

  • x: Координата x.
  • y: Координата y.
  • width: Ширина кадра.
  • height: Высота кадра.
layout Необязательно

Список, содержащий следующие значения для каждого слоя в VideoFrame. Слои не должны перекрываться. Если не указано, слои будут плотно упакованы:

offset

Целое число, представляющее смещение в байтах начала данного слоя.

stride

Целое число, представляющее количество байтов, включая отступы, используемых каждой строкой слоя.

format Необязательно

Формат пикселей для данных пикселей в destination. Может быть установлен на "RGBA", "RGBX", "BGRA", "BGRX". Если не указано, используется format.

colorSpace Необязательно

Указывает цветовое пространство данных пикселей в destination. Может быть установлен на "srgb" для цветового пространства sRGB или "display-p3" для цветового пространства display-p3. Применимо только к форматам пикселей RGB. Если не указано, используется "srgb.

Возвращаемое значение

Целое число, содержащее количество байтов, необходимых для хранения кадра, как указано в options.

Примеры

В следующем примере возвращается allocationSize для прямоугольника в верхнем левом углу с размерами 800 на 600.

const videoRect = {
  x: 0,
  y: 0,
  width: 800,
  height: 600,
};
let size = VideoFrame.allocationSize({ rect: videoRect });

Спецификации

Спецификация
WebCodecs
# dom-videoframe-allocationsize

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
allocationSize 94 94 130 80 16.4 94 Нет 66 16.4 17.0 94

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/VideoFrame/allocationSize

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API