QAbstractVideoBuffer::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 zugeordneten Ebenen sowie Ebenendaten für jede Ebene, insbesondere eine Anzahl von Bytes pro Zeile, einen Datenzeiger und eine Datengröße. Die Struktur besitzt keinerlei Eigentumsrechte an den Daten, auf die sie verweist.
Eine standardmäßig erstellte Struktur bedeutet, dass noch keine Daten zugeordnet wurden.
Alle Werte in der Struktur sind standardmäßig auf Null gesetzt.
Siehe auch „ QAbstractVideoBuffer::map “.
Dokumentation der Member-Variablen
int[4] MapData::bytesPerLine
Das Array enthält die Anzahl der Bytes pro Zeile für jede Ebene, von 0 bis planeCount - 1.
Die Werte des Arrays sind standardmäßig auf 0 gesetzt.
uchar *[4] MapData::data
Das Array von Zeigern auf die abgebildeten Videopixeldaten für jede Ebene von 0 bis planeCount - 1. Die Implementierung von QAbstractVideoBuffer muss die Eigentumsrechte an den Daten mindestens so lange behalten, bis QAbstractVideoBuffer::unmap aufgerufen wird.
Die Werte des Arrays sind standardmäßig auf nullptr gesetzt.
int[4] MapData::dataSize
Das Array der Größen in Byte der abgebildeten Videopixeldaten für jede Ebene von 0 bis planeCount - 1.
Die Werte des Arrays sind standardmäßig auf 0 gesetzt.
int MapData::planeCount
Die Anzahl der Ebenen der abgebildeten Videodaten. Wenn das Datenformat mehrdimensional ist und der Wert „ 1 “ lautet, wird die tatsächliche Ebenenstruktur beim Aufruf von „ QVideoFrame::map “ anhand der Rahmenhöhe, der „ bytesPerLine[0] “ und der „ dataSize[0] “ berechnet.
Standardwert ist „ 0 “.
© 2026 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.