MapData Struct
struct QAbstractVideoBuffer::MapDataThe QAbstractVideoBuffer::MapData structure describes the mapped plane layout. More...
Public Variables
int[4] | bytesPerLine |
uchar *[4] | data |
int[4] | dataSize |
int | planeCount |
Detailed Description
The structure contains a number of mapped planes, and plane data for each plane, specificly, a number of bytes per line, a data pointer, and a data size. The structure doesn't hold any ownership of the data it refers to.
A defaultly created structure means that no data has been mapped.
All the values in the structure default to zeros.
See also QAbstractVideoBuffer::map.
Member Variable Documentation
int[4] MapData::bytesPerLine
The array of numbrers of bytes per line for each plane from 0
to planeCount - 1
.
The values of the array default to 0
.
uchar *[4] MapData::data
The array of pointers to the mapped video pixel data for each plane from 0
to planeCount - 1
. The implementation of QAbstractVideoBuffer must hold ownership of the data at least until QAbstractVideoBuffer::unmap is called.
The values of the array default to nullptr
.
int[4] MapData::dataSize
The array of sizes in bytes of the mapped video pixel data for each plane from 0
to planeCount - 1
.
The values of the array default to 0
.
int MapData::planeCount
The number of planes of the mapped video data. If the format of the data is multiplanar, and the value is 1
, the actual plane layout will be calculated upon invoking of QVideoFrame::map from the frame height, bytesPerLine[0]
, and dataSize[0]
.
Defaults to 0
.