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)
void setFrameRate(qreal rate)
void updateTimerInterval()
bool isGrabbingContextInitialized() const
virtual void initializeGrabbingContext()
void errorUpdated(QPlatformSurfaceCapture::Error error, const QString &description)
virtual void finalizeGrabbingContext()
virtual QVideoFrame grabFrame()=0
void addFrameCallback(Object &object, Method method)
~QFFmpegSurfaceCaptureGrabber() override
QFFmpegSurfaceCaptureGrabber(ThreadPolicy threadPolicy=CreateGrabbingThread)
void updateError(QPlatformSurfaceCapture::Error error, const QString &description={})
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.
static constexpr qreal MinScreenCaptureFrameRate
static constexpr qreal MaxScreenCaptureFrameRate
static constexpr qreal DefaultScreenCaptureFrameRate