VideoFrame: allocationSize() Methode
Baseline
2024
Newly available
Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.
Die allocationSize()-Methode der VideoFrame-Schnittstelle gibt die Anzahl der Bytes zurück, die erforderlich sind, um das Video zu speichern, gefiltert durch die in die Methode übergebenen Optionen.
Syntax
allocationSize()
allocationSize(options)
Parameter
optionsOptional-
Ein Objekt, das Folgendes enthält:
rectOptional-
Das Rechteck von Pixeln, das aus dem
VideoFramekopiert werden soll. Falls nicht angegeben, wird dasvisibleRectverwendet. Dies erfolgt im Format eines Wörterbuchobjekts, das enthält:x: Die x-Koordinate.y: Die y-Koordinate.width: Die Breite des Rahmens.height: Die Höhe des Rahmens.
layoutOptional-
Eine Liste, die folgende Werte für jede Ebene im
VideoFrameenthält. Ebenen dürfen sich nicht überlappen. Falls nicht angegeben, werden die Ebenen dicht gepackt: formatOptional-
Ein Pixelformat für die Pixel-Daten im
destination. Kann auf"RGBA","RGBX","BGRA","BGRX"gesetzt werden. Falls nicht angegeben, wird dasformatverwendet. colorSpaceOptional-
Gibt den Farbraum der Pixel-Daten im
destinationan. Kann auf"srgb"für den sRGB-Farbraum oder"display-p3"für den display-p3-Farbraum gesetzt werden. Nur anwendbar für RGB-Pixelformate. Falls nicht angegeben, wird"srgb"verwendet.
Rückgabewert
Ein ganzzahliger Wert, der die Anzahl der Bytes enthält, die benötigt werden, um den Rahmen gemäß den options zu speichern.
Beispiele
Im folgenden Beispiel wird die allocationSize für das Rechteck oben links mit den Abmessungen 800 mal 600 zurückgegeben.
const videoRect = {
x: 0,
y: 0,
width: 800,
height: 600,
};
let size = VideoFrame.allocationSize({ rect: videoRect });
Spezifikationen
| Specification |
|---|
| WebCodecs> # dom-videoframe-allocationsize> |
Browser-Kompatibilität
Loading…