![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
Classes | |
| class | QVideoFrameTexturesFromRhiTextureArray |
| class | QVideoFrameTexturesFromMemory |
| class | QVideoFrameTexturesFromHandlesSet |
| struct | TextureDescription |
| struct | UniformData |
| struct | SubtitleLayout |
Typedefs | |
| using | RhiTextureArray = std::array<std::unique_ptr<QRhiTexture>, TextureDescription::maxPlanes> |
Enumerations | |
| enum class | UpdateTextureWithMapResult : uint8_t { Failed , UpdatedWithDataCopy , UpdatedWithDataReference , Failed , UpdatedWithDataCopy , UpdatedWithDataReference } |
| enum class | UpdateTextureWithMapResult : uint8_t { Failed , UpdatedWithDataCopy , UpdatedWithDataReference , Failed , UpdatedWithDataCopy , UpdatedWithDataReference } |
Functions | |
| Q_MULTIMEDIA_EXPORT const TextureDescription * | textureDescription (QVideoFrameFormat::PixelFormat format) |
| Q_MULTIMEDIA_EXPORT QString | vertexShaderFileName (const QVideoFrameFormat &format) |
| Q_MULTIMEDIA_EXPORT QString | fragmentShaderFileName (const QVideoFrameFormat &format, QRhi *rhi, QRhiSwapChain::Format surfaceFormat=QRhiSwapChain::SDR) |
| Q_MULTIMEDIA_EXPORT void | updateUniformData (QByteArray *dst, QRhi *rhi, const QVideoFrameFormat &format, const QVideoFrame &frame, const QMatrix4x4 &transform, float opacity, float maxNits=100) |
| Q_MULTIMEDIA_EXPORT QVideoFrameTexturesUPtr | createTexturesFromHandles (QVideoFrameTexturesHandlesUPtr handles, QRhi &rhi, QVideoFrameFormat::PixelFormat pixelFormat, QSize size) |
| Creates plane textures from texture handles set by the specified rhi. The result owns the specified handles set; the QRhiTexture(s), exposed by the result refer to the owned handles set. If the specified size is empty or pixelFormat is invalid, null is returned. | |
| Q_MULTIMEDIA_EXPORT QVideoFrameTexturesUPtr | createTextures (const QVideoFrame &frame, QRhi &rhi, QRhiResourceUpdateBatch &rub, QVideoFrameTexturesUPtr &oldTextures) |
| Creates plane textures from a video frame by the specified rhi. If possible, the function modifies 'oldTextures', which is the texture from the pool, and returns the specified one or a new one with any taken data. | |
| Q_MULTIMEDIA_EXPORT QRhiTexture::Format | resolvedRhiTextureFormat (QRhiTexture::Format format, QRhi *rhi) |
| Returns a QRhiTexture::Format taking into account rhi capabilities and explicitly excluded formats using a chain of pre-defined fallback texture formats. If no valid fallback is determined, will return the format argument. | |
| Q_MULTIMEDIA_EXPORT void | setExcludedRhiTextureFormats (QList< QRhiTexture::Format > formats) |
| Q_MULTIMEDIA_EXPORT bool | forceGlTextureExternalOesIsSet () |
| static bool | isRhiTextureFormatSupported (const QRhi *rhi, QRhiTexture::Format format) |
| static QMatrix4x4 | colorMatrix (const QVideoFrameFormat &format) |
| static float | convertPQFromLinear (float sig) |
| float | convertHLGFromLinear (float sig) |
| static float | convertSDRFromLinear (float sig) |
| static UpdateTextureWithMapResult | updateTextureWithMap (const QVideoFrame &frame, QRhi &rhi, QRhiResourceUpdateBatch &rub, int plane, std::unique_ptr< QRhiTexture > &tex) |
| static std::unique_ptr< QRhiTexture > | createTextureFromHandle (QVideoFrameTexturesHandles &texturesSet, QRhi &rhi, QVideoFrameFormat::PixelFormat pixelFormat, QSize size, int plane) |
| template<typename TexturesType, typename... Args> | |
| static QVideoFrameTexturesUPtr | createTexturesArray (QRhi &rhi, QVideoFrameTexturesHandles &texturesSet, QVideoFrameFormat::PixelFormat pixelFormat, QSize size, Args &&...args) |
| static QVideoFrameTexturesUPtr | createTexturesFromMemory (QVideoFrame frame, QRhi &rhi, QRhiResourceUpdateBatch &rub, QVideoFrameTexturesUPtr &oldTextures) |
Variables | |
| static const TextureDescription | descriptions [QVideoFrameFormat::NPixelFormats] |
| using QVideoTextureHelper::RhiTextureArray = std::array<std::unique_ptr<QRhiTexture>, TextureDescription::maxPlanes> |
Definition at line 27 of file qvideoframetexturefromsource_p.h.
|
strong |
| Enumerator | |
|---|---|
| Failed | |
| UpdatedWithDataCopy | |
| UpdatedWithDataReference | |
| Failed | |
| UpdatedWithDataCopy | |
| UpdatedWithDataReference | |
Definition at line 710 of file qvideotexturehelper.cpp.
|
strong |
| Enumerator | |
|---|---|
| Failed | |
| UpdatedWithDataCopy | |
| UpdatedWithDataReference | |
| Failed | |
| UpdatedWithDataCopy | |
| UpdatedWithDataReference | |
Definition at line 710 of file qvideotexturehelper.cpp.
|
static |
Definition at line 483 of file qvideotexturehelper.cpp.
| float QVideoTextureHelper::convertHLGFromLinear | ( | float | sig | ) |
Definition at line 569 of file qvideotexturehelper.cpp.
Referenced by updateUniformData().
|
static |
Definition at line 553 of file qvideotexturehelper.cpp.
Referenced by updateUniformData().
|
static |
Definition at line 580 of file qvideotexturehelper.cpp.
Referenced by updateUniformData().
|
static |
Definition at line 788 of file qvideotexturehelper.cpp.
| QVideoFrameTexturesUPtr QVideoTextureHelper::createTextures | ( | const QVideoFrame & | frame, |
| QRhi & | rhi, | ||
| QRhiResourceUpdateBatch & | rub, | ||
| QVideoFrameTexturesUPtr & | oldTextures ) |
Creates plane textures from a video frame by the specified rhi. If possible, the function modifies 'oldTextures', which is the texture from the pool, and returns the specified one or a new one with any taken data.
Definition at line 893 of file qvideotexturehelper.cpp.
|
static |
Definition at line 820 of file qvideotexturehelper.cpp.
| QVideoFrameTexturesUPtr QVideoTextureHelper::createTexturesFromHandles | ( | QVideoFrameTexturesHandlesUPtr | handles, |
| QRhi & | rhi, | ||
| QVideoFrameFormat::PixelFormat | pixelFormat, | ||
| QSize | size ) |
Creates plane textures from texture handles set by the specified rhi. The result owns the specified handles set; the QRhiTexture(s), exposed by the result refer to the owned handles set. If the specified size is empty or pixelFormat is invalid, null is returned.
Definition at line 837 of file qvideotexturehelper.cpp.
|
static |
Definition at line 856 of file qvideotexturehelper.cpp.
References Failed, and UpdatedWithDataReference.
| bool QVideoTextureHelper::forceGlTextureExternalOesIsSet | ( | ) |
Definition at line 24 of file qvideotexturehelper.cpp.
| QString QVideoTextureHelper::fragmentShaderFileName | ( | const QVideoFrameFormat & | format, |
| QRhi * | rhi, | ||
| QRhiSwapChain::Format | surfaceFormat = QRhiSwapChain::SDR ) |
Definition at line 342 of file qvideotexturehelper.cpp.
|
static |
Definition at line 239 of file qvideotexturehelper.cpp.
| QRhiTexture::Format QVideoTextureHelper::resolvedRhiTextureFormat | ( | QRhiTexture::Format | format, |
| QRhi * | rhi ) |
Returns a QRhiTexture::Format taking into account rhi capabilities and explicitly excluded formats using a chain of pre-defined fallback texture formats. If no valid fallback is determined, will return the format argument.
Definition at line 282 of file qvideotexturehelper.cpp.
| void QVideoTextureHelper::setExcludedRhiTextureFormats | ( | QList< QRhiTexture::Format > | formats | ) |
Definition at line 315 of file qvideotexturehelper.cpp.
| const TextureDescription * QVideoTextureHelper::textureDescription | ( | QVideoFrameFormat::PixelFormat | format | ) |
Definition at line 320 of file qvideotexturehelper.cpp.
|
static |
Definition at line 716 of file qvideotexturehelper.cpp.
References Failed, UpdatedWithDataCopy, and UpdatedWithDataReference.
| void QVideoTextureHelper::updateUniformData | ( | QByteArray * | dst, |
| QRhi * | rhi, | ||
| const QVideoFrameFormat & | format, | ||
| const QVideoFrame & | frame, | ||
| const QMatrix4x4 & | transform, | ||
| float | opacity, | ||
| float | maxNits = 100 ) |
Definition at line 585 of file qvideotexturehelper.cpp.
References convertHLGFromLinear(), convertPQFromLinear(), convertSDRFromLinear(), and QVideoFramePrivate::hasDmaBuf().
| QString QVideoTextureHelper::vertexShaderFileName | ( | const QVideoFrameFormat & | format | ) |
Definition at line 325 of file qvideotexturehelper.cpp.
|
static |
Definition at line 30 of file qvideotexturehelper.cpp.