VideoDecoder: Methode configure()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.
Die configure()-Methode der VideoDecoder-Schnittstelle reiht eine Steuernachricht ein, um den Video-Decoder für das Decodieren von Chunks zu konfigurieren.
Syntax
configure(config)
Parameter
config-
Ein Objekt, das die folgenden Mitglieder enthält:
codec-
Ein String, der einen gültigen Codec-String enthält. Siehe „codecs“-Parameter für Details zur Konstruktion von Codec-Strings.
descriptionOptional-
Ein
ArrayBuffer, einTypedArray, oder einDataView, das eine Sequenz von codec-spezifischen Bytes enthält, allgemein bekannt als Extradata. codedWidthOptional-
Ein Ganzzahlwert, der die Breite des
VideoFramein Pixeln darstellt, einschließlich nicht sichtbarer Polsterung, vor jeglichen Verhältnis-Anpassungen. codedHeightOptional-
Ein Ganzzahlwert, der die Höhe des
VideoFramein Pixeln darstellt, einschließlich nicht sichtbarer Polsterung, vor jeglichen Verhältnis-Anpassungen. displayAspectWidthOptional-
Ein Ganzzahlwert, der die horizontale Dimension des
VideoFramein Pixeln bei Anzeige darstellt. displayAspectHeightOptional-
Ein Ganzzahlwert, der die vertikale Dimension des
VideoFramein Pixeln bei Anzeige darstellt. colorSpaceOptional-
Ein Objekt, das einen
VideoColorSpacerepräsentiert, und die folgenden Mitglieder enthält:primaries-
Ein String, der den Farbgamut der Video-Probe darstellt. Einer von:
"bt709""bt470bg""smpte170m"
transfer-
Ein String, der Übertragungseigenschaften darstellt. Einer von:
"bt709""smpte170m""iec61966-2-1"
matrix-
Ein String, der einen Matrix-Koeffizienten darstellt. Einer von:
"rgb""bt709""bt470bg""smpte170m"
hardwareAccelerationOptional-
Ein Hinweis, welche Methode zur Hardware-Beschleunigung verwendet werden soll. Einer von:
"no-preference""prefer-hardware""prefer-software"
optimizeForLatencyOptional-
Ein boolescher Wert. Wenn
true, ist dies ein Hinweis, dass der ausgewählte Decoder optimiert werden sollte, um die Anzahl derEncodedVideoChunk-Objekte zu minimieren, die dekodiert werden müssen, bevor einVideoFrameausgegeben wird. flipOptional-
Ein boolescher Wert. Wenn
true, wird horizontale Spiegelung angewendet. Standardmäßig ist diesfalse. rotationOptional-
Ein Ganzzahlwert, der die Rotation (0, 90, 180, oder 270) in Grad im Uhrzeigersinn darstellt. Standardmäßig
0. Beliebige Zahlen (einschließlich negativer) werden auf die nächste Vierteldrehung gerundet.
Hinweis:
Die Einträge im WebCodecs Codec-Register verweisen auf eine Spezifikation, die detailliert beschreibt, ob und wie das optionale description-Mitglied auszufüllen ist.
Rückgabewert
Keiner (undefined).
Ausnahmen
TypeError-
Wird ausgelöst, wenn das bereitgestellte
configungültig ist. InvalidStateErrorDOMException-
Wird ausgelöst, wenn der
state"closed"ist. NotSupportedErrorDOMException-
Wird ausgelöst, wenn das bereitgestellte
configgültig ist, aber der User Agent keinen Codec bereitstellen kann, der dieses Profil dekodieren kann.
Beispiele
Das folgende Beispiel erstellt einen neuen VideoDecoder und konfiguriert ihn mit dem "vp8"-Codec, einer codedWidth von 640 Pixeln und einer codedHeight von 480 Pixeln.
const init = {
output: handleFrame,
error(e) {
console.log(e.message);
},
};
const config = {
codec: "vp8",
codedWidth: 640,
codedHeight: 480,
};
let decoder = new VideoDecoder(init);
decoder.configure(config);
Spezifikationen
| Specification |
|---|
| WebCodecs> # dom-videodecoder-configure> |