![]() |
Qt 6.x
The Qt SDK
|
The QMemoryVideoBuffer class provides a system memory allocated video data buffer. More...
#include <qmemoryvideobuffer_p.h>
Public Member Functions | |
QMemoryVideoBuffer (const QByteArray &data, int bytesPerLine) | |
Constructs a video buffer with an image stride of bytesPerLine from a byte array. | |
~QMemoryVideoBuffer () | |
Destroys a system memory allocated video buffer. | |
QVideoFrame::MapMode | mapMode () const override |
\reimp | |
MapData | map (QVideoFrame::MapMode mode) override |
\reimp | |
void | unmap () override |
\reimp | |
![]() | |
QAbstractVideoBuffer (QVideoFrame::HandleType type, QRhi *rhi=nullptr) | |
Constructs an abstract video buffer of the given type. | |
virtual | ~QAbstractVideoBuffer () |
Destroys an abstract video buffer. | |
QVideoFrame::HandleType | handleType () const |
Returns the type of a video buffer's handle. | |
QRhi * | rhi () const |
Returns the QRhi instance. | |
virtual QVideoFrame::MapMode | mapMode () const =0 |
virtual MapData | map (QVideoFrame::MapMode mode)=0 |
Independently maps the planes of a video buffer to memory. | |
virtual void | unmap ()=0 |
Releases the memory mapped by the map() function. | |
virtual std::unique_ptr< QVideoFrameTextures > | mapTextures (QRhi *) |
virtual quint64 | textureHandle (int) const |
Returns a texture handle to the data buffer. | |
virtual QMatrix4x4 | externalTextureMatrix () const |
Public Attributes | |
int | bytesPerLine = 0 |
QVideoFrame::MapMode | m_mapMode = QVideoFrame::NotMapped |
QByteArray | data |
Additional Inherited Members | |
![]() | |
QVideoFrame::HandleType | m_type |
QRhi * | m_rhi = nullptr |
The QMemoryVideoBuffer class provides a system memory allocated video data buffer.
QMemoryVideoBuffer is the default video buffer for allocating system memory. It may be used to allocate memory for a QVideoFrame without implementing your own QAbstractVideoBuffer.
Definition at line 23 of file qmemoryvideobuffer_p.h.
QMemoryVideoBuffer::QMemoryVideoBuffer | ( | const QByteArray & | data, |
int | bytesPerLine | ||
) |
Constructs a video buffer with an image stride of bytesPerLine from a byte array.
Definition at line 20 of file qmemoryvideobuffer.cpp.
References bytesPerLine.
|
default |
Destroys a system memory allocated video buffer.
|
overridevirtual |
\reimp
Implements QAbstractVideoBuffer.
Definition at line 43 of file qmemoryvideobuffer.cpp.
References QAbstractVideoBuffer::MapData::bytesPerLine, bytesPerLine, QAbstractVideoBuffer::MapData::data, m_mapMode, mapData(), QVideoFrame::NotMapped, QAbstractVideoBuffer::MapData::nPlanes, and QAbstractVideoBuffer::MapData::size.
|
overridevirtual |
\reimp
Implements QAbstractVideoBuffer.
Definition at line 35 of file qmemoryvideobuffer.cpp.
References m_mapMode.
|
overridevirtual |
\reimp
Implements QAbstractVideoBuffer.
Definition at line 61 of file qmemoryvideobuffer.cpp.
References m_mapMode, and QVideoFrame::NotMapped.
int QMemoryVideoBuffer::bytesPerLine = 0 |
Definition at line 34 of file qmemoryvideobuffer_p.h.
Referenced by QMemoryVideoBuffer(), and map().
QByteArray QMemoryVideoBuffer::data |
Definition at line 36 of file qmemoryvideobuffer_p.h.
QVideoFrame::MapMode QMemoryVideoBuffer::m_mapMode = QVideoFrame::NotMapped |
Definition at line 35 of file qmemoryvideobuffer_p.h.