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
QnxTextureBuffer Class Reference
+ Inheritance diagram for QnxTextureBuffer:
+ Collaboration diagram for QnxTextureBuffer:

Public Member Functions

 QnxTextureBuffer (QQnxWindowGrabber *QQnxWindowGrabber)
 
QVideoFrame::MapMode mapMode () const override
 
void unmap () override
 Releases the memory mapped by the map() function.
 
MapData map (QVideoFrame::MapMode) override
 Independently maps the planes of a video buffer to memory.
 
quint64 textureHandle (QRhi *, int plane) const override
 Returns a texture handle to the data buffer.
 
- 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 QMatrix4x4 externalTextureMatrix () const
 
virtual QByteArray underlyingByteArray (int) const
 

Additional Inherited Members

- Protected Attributes inherited from QAbstractVideoBuffer
QVideoFrame::HandleType m_type
 
QRhim_rhi = nullptr
 

Detailed Description

Definition at line 65 of file qqnxmediaplayer.cpp.

Constructor & Destructor Documentation

◆ QnxTextureBuffer()

QnxTextureBuffer::QnxTextureBuffer ( QQnxWindowGrabber * QQnxWindowGrabber)
inline

Definition at line 68 of file qqnxmediaplayer.cpp.

Member Function Documentation

◆ map()

MapData QnxTextureBuffer::map ( QVideoFrame::MapMode mode)
inlineoverridevirtual

Independently maps the planes of a video buffer to memory.

The map mode indicates whether the contents of the mapped memory should be read from and/or written to the buffer. If the map mode includes the QVideoFrame::ReadOnly flag the mapped memory will be populated with the content of the buffer when initially mapped. If the map mode includes the QVideoFrame::WriteOnly flag the content of the possibly modified mapped memory will be written back to the buffer when unmapped.

When access to the data is no longer needed be sure to call the unmap() function to release the mapped memory and possibly update the buffer contents.

Returns the number of planes in the mapped video data. For each plane the line stride of that plane will be returned in bytesPerLine, and a pointer to the plane data will be returned in data. The accumulative size of the mapped data is returned in numBytes.

Not all buffer implementations will map more than the first plane, if this returns a single plane for a planar format the additional planes will have to be calculated from the line stride of the first plane and the frame height. Mapping a buffer with QVideoFrame will do this for you.

To implement this function create a derivative of QAbstractPlanarVideoBuffer and implement its map function instance instead.

Since
5.4

Implements QAbstractVideoBuffer.

Definition at line 82 of file qqnxmediaplayer.cpp.

◆ mapMode()

QVideoFrame::MapMode QnxTextureBuffer::mapMode ( ) const
inlineoverridevirtual

Implements QAbstractVideoBuffer.

Definition at line 75 of file qqnxmediaplayer.cpp.

References QVideoFrame::ReadWrite.

◆ textureHandle()

quint64 QnxTextureBuffer::textureHandle ( QRhi * rhi,
int plane ) const
inlineoverridevirtual

Returns a texture handle to the data buffer.

See also
handleType()

Reimplemented from QAbstractVideoBuffer.

Definition at line 87 of file qqnxmediaplayer.cpp.

References QQnxWindowGrabber::getNextTextureId().

+ Here is the call graph for this function:

◆ unmap()

void QnxTextureBuffer::unmap ( )
inlineoverridevirtual

Releases the memory mapped by the map() function.

If the \l {QVideoFrame::MapMode}{MapMode} included the QVideoFrame::WriteOnly flag this will write the current content of the mapped memory back to the video frame.

See also
map()

Implements QAbstractVideoBuffer.

Definition at line 80 of file qqnxmediaplayer.cpp.


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