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>.
Loading...
Searching...
No Matches
QMemoryVideoBuffer Class Reference

The QMemoryVideoBuffer class provides a system memory allocated video data buffer. More...

#include <qmemoryvideobuffer_p.h>

+ Inheritance diagram for QMemoryVideoBuffer:
+ Collaboration diagram for QMemoryVideoBuffer:

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.
 
QRhirhi () const
 Returns the QRhi instance.
 
virtual std::unique_ptr< QVideoFrameTexturesmapTextures (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
 
QRhim_rhi = nullptr
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ QMemoryVideoBuffer()

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.

◆ ~QMemoryVideoBuffer()

QMemoryVideoBuffer::~QMemoryVideoBuffer ( )
default

Destroys a system memory allocated video buffer.

Member Function Documentation

◆ map()

QAbstractVideoBuffer::MapData QMemoryVideoBuffer::map ( QVideoFrame::MapMode mode)
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().

+ Here is the call graph for this function:

◆ mapMode()

QVideoFrame::MapMode QMemoryVideoBuffer::mapMode ( ) const
overridevirtual

\reimp

Implements QAbstractVideoBuffer.

Definition at line 35 of file qmemoryvideobuffer.cpp.

◆ underlyingByteArray()

QByteArray QMemoryVideoBuffer::underlyingByteArray ( int plane) const
overridevirtual

\reimp

Reimplemented from QAbstractVideoBuffer.

Definition at line 74 of file qmemoryvideobuffer.cpp.

◆ unmap()

void QMemoryVideoBuffer::unmap ( )
overridevirtual

\reimp

Implements QAbstractVideoBuffer.

Definition at line 66 of file qmemoryvideobuffer.cpp.

References QVideoFrame::NotMapped.


The documentation for this class was generated from the following files: