4#ifndef QVSP2BLENDINGDEVICE_H
5#define QVSP2BLENDINGDEVICE_H
9#include <QtCore/qglobal.h>
21 bool enableInput(
int i,
const QRect &bufferGeometry, uint drmFormat, uint bytesPerLine);
22 int enableInput(
const QRect &bufferGeometry, uint drmFormat, uint bytesPerLine);
27 bool blend(
int outputDmabufFd);
34 bool setInputFormat(
int i,
const QRect &bufferGeometry, uint pixelFormat, uint bytesPerLine);
46 struct media_link *linkToBru =
nullptr;
47 struct media_pad *inputFormatPad =
nullptr;
48 struct media_pad *outputFormatPad =
nullptr;
49 int outputFormatFd = -1;
50 struct media_pad *bruInputFormatPad =
nullptr;
53 QList<
struct Input> m_inputs;
54 const QSize m_screenSize;
gbm_device * gbmDevice() const
void * nativeDisplay() const override
QEglFSKmsVsp2Device(QKmsScreenConfig *screenConfig, const QString &path)
void registerScreenCloning(QPlatformScreen *screen, QPlatformScreen *screenThisScreenClones, const QList< QPlatformScreen * > &screensCloningThisScreen) override
QPlatformScreen * createHeadlessScreen() override
QPlatformScreen * createScreen(const QKmsOutput &output) override
bool removeLayer(int id) override
void setLayerPosition(int id, const QPoint &position) override
gbm_surface * createSurface()
void setLayerBuffer(int id, int dmabufFd) override
void addBlendListener(void(*callback)()) override
int addLayer(int dmabufFd, const QSize &size, const QPoint &position, uint drmPixelFormat, uint bytesPerLine) override
void setLayerAlpha(int id, qreal alpha) override
void initDumbFrameBuffers()
QEglFSKmsVsp2Screen(QEglFSKmsDevice *device, const QKmsOutput &output)
QVsp2BlendingDevice(const QSize &screenSize)
int enableInput(const QRect &bufferGeometry, uint drmFormat, uint bytesPerLine)
bool blend(int outputDmabufFd)
bool hasContinuousLayers() const
bool setInputBuffer(int index, int dmabufFd)
bool enableInput(int i, const QRect &bufferGeometry, uint drmFormat, uint bytesPerLine)
bool setInputPosition(int index, const QPoint &position)
bool setInputAlpha(int index, qreal alpha)