Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
The QMemoryVideoBuffer class provides a system memory allocated video data buffer. More...
#include <qmemoryvideobuffer_p.h>
Public Member Functions | |
QMemoryVideoBuffer (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 | |
QByteArray | underlyingByteArray (int plane) const override |
\reimp | |
Public Member Functions inherited from QAbstractVideoBuffer | |
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 std::unique_ptr< QVideoFrameTextures > | mapTextures (QRhi *) |
virtual quint64 | textureHandle (QRhi *, int) const |
Returns a texture handle to the data buffer. | |
virtual QMatrix4x4 | externalTextureMatrix () const |
Additional Inherited Members | |
Protected Attributes inherited from QAbstractVideoBuffer | |
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 22 of file qmemoryvideobuffer_p.h.
QMemoryVideoBuffer::QMemoryVideoBuffer | ( | 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.
|
default |
Destroys a system memory allocated video buffer.
|
overridevirtual |
\reimp
Implements QAbstractVideoBuffer.
Definition at line 43 of file qmemoryvideobuffer.cpp.
References QByteArray::constData(), QByteArray::data(), mapData(), QVideoFrame::NotMapped, QVideoFrame::ReadOnly, and QByteArray::size().
|
overridevirtual |
|
overridevirtual |
\reimp
Reimplemented from QAbstractVideoBuffer.
Definition at line 74 of file qmemoryvideobuffer.cpp.
|
overridevirtual |
\reimp
Implements QAbstractVideoBuffer.
Definition at line 66 of file qmemoryvideobuffer.cpp.
References QVideoFrame::NotMapped.