4#ifndef QOPENGLVIDEOBUFFER_P_H
5#define QOPENGLVIDEOBUFFER_P_H
18#include <QtMultimedia/private/qhwvideobuffer_p.h>
22class QImageVideoBuffer;
23class QOpenGLFramebufferObject;
31 MapData map(QVideoFrame::MapMode mode)
override;
38 std::unique_ptr<QOpenGLFramebufferObject> m_fbo;
39 std::unique_ptr<QImageVideoBuffer> m_imageBuffer;
Grabber(QEglfsScreenCapture &screenCapture, QScreen *screen)
QVideoFrameFormat m_format
QVideoFrameFormat format()
QVideoFrame grabFrame() override
QVideoFrame grabFrame() override
QuickGrabber(QEglfsScreenCapture &screenCapture, QScreen *screen, QQuickWindow *quickWindow)
QImageVideoBuffer & ensureImageBuffer()
void unmap() override
Releases the memory mapped by the map() function.
QOpenGLVideoBuffer(std::unique_ptr< QOpenGLFramebufferObject > fbo)
quint64 textureHandle(QRhi &, int plane) override
~QOpenGLVideoBuffer() override
MapData map(QVideoFrame::MapMode mode) override
Maps the planes of a video buffer to memory.
Combined button and popup list for selecting options.