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

Public Member Functions

 QnxRasterBuffer (QQnxWindowGrabber *windowGrabber)
 
QVideoFrame::MapMode mapMode () const override
 
MapData map (QVideoFrame::MapMode) override
 Independently maps the planes of a video buffer to memory.
 
void unmap () override
 Releases the memory mapped by the map() function.
 
- 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
 
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 102 of file qqnxmediaplayer.cpp.

Constructor & Destructor Documentation

◆ QnxRasterBuffer()

QnxRasterBuffer::QnxRasterBuffer ( QQnxWindowGrabber * windowGrabber)
inline

Definition at line 105 of file qqnxmediaplayer.cpp.

Member Function Documentation

◆ map()

MapData QnxRasterBuffer::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 116 of file qqnxmediaplayer.cpp.

References QQnxWindowGrabber::getNextBuffer(), qWarning, and QQnxWindowGrabber::BufferView::stride.

+ Here is the call graph for this function:

◆ mapMode()

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

Implements QAbstractVideoBuffer.

Definition at line 111 of file qqnxmediaplayer.cpp.

References QVideoFrame::ReadOnly.

◆ unmap()

void QnxRasterBuffer::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 133 of file qqnxmediaplayer.cpp.


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