81class Q_MULTIMEDIA_EXPORT DmaBufTextureHandles final :
public QVideoFrameTexturesHandles
84 DmaBufTextureHandles(QRhi &rhi, QOpenGLContext *glContext,
int nPlanes,
85 std::array<GLuint, 4> textures,
86 std::shared_ptr<
void> parentKeepAlive = {});
88 ~DmaBufTextureHandles() override;
90 quint64 textureHandle(QRhi &,
int plane) override {
return m_textures[plane]; }
93 const std::shared_ptr<
void> m_parentKeepAlive;
95 QOpenGLContext *
const m_glContext;
97 const std::array<GLuint, 4> m_textures;
107importDmaBufTextures(QRhi &rhi,
const DmaBufEglContext &eglContext, QSpan<
const DmaBufPlane> planes,