Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qvideotexturehelper_p.h File Reference

(ab289ee959e171d352472671f2efa8d7f71623b4)

#include <qvideoframeformat.h>
#include <rhi/qrhi.h>
#include <QtGui/qtextlayout.h>
Include dependency graph for qvideotexturehelper_p.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QVideoTextureHelper::TextureDescription
struct  QVideoTextureHelper::TextureDescription::SizeScale
struct  QVideoTextureHelper::UniformData
struct  QVideoTextureHelper::SubtitleLayout

Namespaces

namespace  QVideoTextureHelper

Typedefs

using QVideoFrameTexturesUPtr = std::unique_ptr<QVideoFrameTextures>
using QVideoFrameTexturesHandlesUPtr = std::unique_ptr<QVideoFrameTexturesHandles>

Functions

Q_MULTIMEDIA_EXPORT const TextureDescriptionQVideoTextureHelper::textureDescription (QVideoFrameFormat::PixelFormat format)
Q_MULTIMEDIA_EXPORT QString QVideoTextureHelper::vertexShaderFileName (const QVideoFrameFormat &format)
Q_MULTIMEDIA_EXPORT QString QVideoTextureHelper::fragmentShaderFileName (const QVideoFrameFormat &format, QRhi *rhi, QRhiSwapChain::Format surfaceFormat=QRhiSwapChain::SDR)
Q_MULTIMEDIA_EXPORT void QVideoTextureHelper::updateUniformData (QByteArray *dst, QRhi *rhi, const QVideoFrameFormat &format, const QVideoFrame &frame, const QMatrix4x4 &transform, float opacity, float maxNits=100)
Q_MULTIMEDIA_EXPORT 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.
Q_MULTIMEDIA_EXPORT 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.
Q_MULTIMEDIA_EXPORT 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.
Q_MULTIMEDIA_EXPORT void QVideoTextureHelper::setExcludedRhiTextureFormats (QList< QRhiTexture::Format > formats)
Q_MULTIMEDIA_EXPORT bool QVideoTextureHelper::forceGlTextureExternalOesIsSet ()

Typedef Documentation

◆ QVideoFrameTexturesHandlesUPtr

Definition at line 30 of file qvideotexturehelper_p.h.

◆ QVideoFrameTexturesUPtr

using QVideoFrameTexturesUPtr = std::unique_ptr<QVideoFrameTextures>

Definition at line 28 of file qvideotexturehelper_p.h.