![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qffmpegvideobuffer_p.h>
Public Types | |
using | AVFrameUPtr = QFFmpeg::AVFrameUPtr |
Static Public Member Functions | |
static QVideoFrameFormat::PixelFormat | toQtPixelFormat (AVPixelFormat avPixelFormat, bool *needsConversion=nullptr) |
static AVPixelFormat | toAVPixelFormat (QVideoFrameFormat::PixelFormat pixelFormat) |
Additional Inherited Members | |
Protected Attributes inherited from QHwVideoBuffer | |
QVideoFrame::HandleType | m_type |
QRhi * | m_rhi = nullptr |
Definition at line 26 of file qffmpegvideobuffer_p.h.
Definition at line 29 of file qffmpegvideobuffer_p.h.
QFFmpegVideoBuffer::QFFmpegVideoBuffer | ( | AVFrameUPtr | frame, |
AVRational | pixelAspectRatio = { 1, 1 } ) |
Definition at line 30 of file qffmpegvideobuffer.cpp.
References QFFmpegVideoBuffer().
Referenced by QFFmpegVideoBuffer().
|
overridedefault |
QVideoFrameFormat::ColorRange QFFmpegVideoBuffer::colorRange | ( | ) | const |
Definition at line 132 of file qffmpegvideobuffer.cpp.
QVideoFrameFormat::ColorSpace QFFmpegVideoBuffer::colorSpace | ( | ) | const |
Definition at line 122 of file qffmpegvideobuffer.cpp.
QVideoFrameFormat::ColorTransfer QFFmpegVideoBuffer::colorTransfer | ( | ) | const |
Definition at line 127 of file qffmpegvideobuffer.cpp.
void QFFmpegVideoBuffer::convertSWFrame | ( | ) |
Definition at line 50 of file qffmpegvideobuffer.cpp.
Referenced by map().
|
inline |
Definition at line 47 of file qffmpegvideobuffer_p.h.
Reimplemented from QHwVideoBuffer.
Definition at line 79 of file qffmpegvideobuffer.cpp.
|
overridevirtual |
Maps the planes of a video buffer to memory.
Returns a \l MapData structure that contains information about the plane layout of the mapped current video data. If the mapping fails, the method returns the default structure. For CPU memory buffers, the data is considered as already mapped, so the function just returns the plane layout of the preallocated underlying data.
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, the \l unmap function is called to release the mapped memory and possibly update the buffer contents.
If the format of the video data is multiplanar, the method may map the whole pixel data as a single plane. In this case, mapping a buffer with \l QVideoFrame will calculate additional planes from the specified line stride of the first plane, the frame height, and the data size.
Implements QAbstractVideoBuffer.
Definition at line 153 of file qffmpegvideobuffer.cpp.
References convertSWFrame().
|
overridevirtual |
Reimplemented from QHwVideoBuffer.
Definition at line 195 of file qffmpegvideobuffer.cpp.
float QFFmpegVideoBuffer::maxNits | ( | ) |
Definition at line 137 of file qffmpegvideobuffer.cpp.
QVideoFrameFormat::PixelFormat QFFmpegVideoBuffer::pixelFormat | ( | ) | const |
Definition at line 254 of file qffmpegvideobuffer.cpp.
|
overridevirtual |
Reimplemented from QHwVideoBuffer.
Definition at line 112 of file qffmpegvideobuffer.cpp.
QSize QFFmpegVideoBuffer::size | ( | ) | const |
Definition at line 259 of file qffmpegvideobuffer.cpp.
|
static |
Definition at line 332 of file qffmpegvideobuffer.cpp.
|
static |
Definition at line 264 of file qffmpegvideobuffer.cpp.
|
overridevirtual |
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.
For CPU video buffers, the function may be not overridden. The default implementation of unmap
does nothing.
Reimplemented from QAbstractVideoBuffer.
Definition at line 188 of file qffmpegvideobuffer.cpp.