4#ifndef QMEDIAENGINEVIDEOBUFFER_P_H
5#define QMEDIAENGINEVIDEOBUFFER_P_H
18#include <QtMultimedia/private/qhwvideobuffer_p.h>
19#include <QtMultimedia/private/qwindowsd3d11rhitextureimporter_p.h>
20#include <QtMultimedia/private/qwindowsd3d11texturereadback_p.h>
21#include <QtCore/qsize.h>
22#include <QtCore/private/qcomptr_p.h>
31class QMediaEngineVideoBuffer :
public QHwVideoBuffer
37 QMediaEngineVideoBuffer(
38 ComPtr<ID3D11Texture2D> texture, ComPtr<ID3D11Device> engineDevice, QSize frameSize,
39 std::shared_ptr<QtMultimediaPrivate::QWindowsD3D11RhiTextureImporter> importer);
40 ~QMediaEngineVideoBuffer() override;
42 MapData map(QVideoFrame::MapMode mode)
override;
43 void unmap() override;
45 QVideoFrameTexturesUPtr mapTextures(QRhi &rhi, QVideoFrameTexturesUPtr &oldTextures)
override;
48 ComPtr<ID3D11Texture2D> m_texture;
49 ComPtr<ID3D11Device> m_engineDevice;
52 QtMultimediaPrivate::QWindowsD3D11TextureReadback m_readback;
Combined button and popup list for selecting options.
Q_LOGGING_CATEGORY(lcEventDispatcher, "qt.eventdispatcher")