11QMediaEngineVideoBuffer::QMediaEngineVideoBuffer(
12 ComPtr<ID3D11Texture2D> texture, ComPtr<ID3D11Device> engineDevice, QSize frameSize,
13 std::shared_ptr<QtMultimediaPrivate::QWindowsD3D11RhiTextureImporter> importer)
14 : m_texture(std::move(texture)),
15 m_engineDevice(std::move(engineDevice)),
16 m_frameSize(frameSize),
17 m_importer(std::move(importer))
24QMediaEngineVideoBuffer::mapTextures(QRhi &rhi, QVideoFrameTexturesUPtr & )
29 ComPtr<ID3D11DeviceContext> engineCtx;
30 m_engineDevice->GetImmediateContext(&engineCtx);
32 QVideoFrameTexturesHandlesUPtr handles = m_importer->importTexture(
33 rhi, m_engineDevice.Get(), engineCtx.Get(), m_texture, m_frameSize,
34 QVideoFrameFormat::Format_BGRA8888);
38 return QVideoTextureHelper::createTexturesFromHandles(
39 std::move(handles), rhi, QVideoFrameFormat::Format_BGRA8888, m_frameSize);