3#include <QtCore/qglobal.h>
5#if defined(QGC_HAS_GST_DMABUF_GPU_PATH)
10#include <EGL/eglext.h>
21 GstDmaBufVideoBuffer(GstSample *sample,
22 const GstVideoInfo &videoInfo,
23 const QVideoFrameFormat &format,
24 EGLDisplay eglDisplay);
26 MapData map(QVideoFrame::MapMode mode)
override;
27 bool isDmaBuf()
const override {
return true; }
29 ~GstDmaBufVideoBuffer()
override;
31 QVideoFrameTexturesUPtr mapTextures(QRhi &rhi, QVideoFrameTexturesUPtr &oldTextures)
override;
34 static quint64 takeMapFailureCount();
35 static quint64 peekMapFailureCount();
38 EGLDisplay _eglDisplay = EGL_NO_DISPLAY;
virtual bool validatePlaneHandles() const