3#ifndef QFFMPEGHWACCEL_VAAPI_P_H
4#define QFFMPEGHWACCEL_VAAPI_P_H
17#include <QtFFmpegMediaPluginImpl/private/qffmpeghwaccel_p.h>
21#include <qshareddata.h>
30class VAAPITextureConverter :
public TextureConverterBackend
33 VAAPITextureConverter(QRhi *rhi);
34 ~VAAPITextureConverter() override;
36 QVideoFrameTexturesHandlesUPtr
37 createTextureHandles(AVFrame *frame, QVideoFrameTexturesHandlesUPtr oldHandles) override;
39 Qt::HANDLE eglDisplay =
nullptr;
40 QOpenGLContext *glContext =
nullptr;
41 QFunctionPointer eglImageTargetTexture2D =
nullptr;
The QOpenGLFunctions class provides cross-platform access to the OpenGL ES 2.0 API.
#define DRM_FORMAT_MOD_INVALID
static const quint32 * fourccFromPixelFormat(const QVideoFrameFormat::PixelFormat format)
std::conditional_t< QT_FFMPEG_AVIO_WRITE_CONST, const uint8_t *, uint8_t * > AvioWriteBufferType
#define DRM_FORMAT_ABGR8888
#define DRM_FORMAT_GR1616
#define qCDebug(category,...)
#define Q_STATIC_LOGGING_CATEGORY(name,...)