MapData Struct
struct QAbstractVideoBuffer::MapDataDie Struktur QAbstractVideoBuffer::MapData beschreibt das Layout der abgebildeten Ebene. Mehr...
Öffentliche Variablen
int[4] | bytesPerLine |
uchar *[4] | data |
int[4] | dataSize |
int | planeCount |
Detaillierte Beschreibung
Die Struktur enthält eine Anzahl von gemappten Ebenen und Ebenendaten für jede Ebene, insbesondere eine Anzahl von Bytes pro Zeile, einen Datenzeiger und eine Datengröße. Die Struktur besitzt keine Eigentumsrechte an den Daten, auf die sie verweist.
Eine standardmäßig erstellte Struktur bedeutet, dass keine Daten abgebildet wurden.
Alle Werte in der Struktur sind standardmäßig Nullen.
Siehe auch QAbstractVideoBuffer::map.
Dokumentation der Mitgliedsvariablen
int[4] MapData::bytesPerLine
Das Array mit der Anzahl der Bytes pro Zeile für jede Ebene von 0
bis planeCount - 1
.
Die Werte des Arrays sind standardmäßig auf 0
eingestellt.
uchar *[4] MapData::data
Das Array mit Zeigern auf die zugeordneten Videopixeldaten für jede Ebene von 0
bis planeCount - 1
. Die Implementierung von QAbstractVideoBuffer muss mindestens so lange Eigentümer der Daten sein, bis QAbstractVideoBuffer::unmap aufgerufen wird.
Die Werte des Arrays lauten standardmäßig nullptr
.
int[4] MapData::dataSize
Das Array der Größen in Bytes der zugeordneten Videopixeldaten für jede Ebene von 0
bis planeCount - 1
.
Die Werte des Arrays lauten standardmäßig 0
.
int MapData::planeCount
Die Anzahl der Ebenen der abgebildeten Videodaten. Wenn das Format der Daten multiplanar ist und der Wert 1
lautet, wird das tatsächliche Ebenenlayout beim Aufruf von QVideoFrame::map aus der Bildhöhe, bytesPerLine[0]
und dataSize[0]
berechnet.
Der Standardwert ist 0
.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.