[host] initial rewrite of DXGI capture

This commit is contained in:
Geoffrey McRae
2017-11-03 22:20:48 +11:00
parent dba6720724
commit f90c258c34
2 changed files with 230 additions and 29 deletions

View File

@@ -19,10 +19,13 @@ Place, Suite 330, Boston, MA 02111-1307 USA
#pragma once
#include "ICapture.h"
#include <vendor\DXGICapture\DXGIManager.h>
#include "MTMemcpy.h"
#define W32_LEAN_AND_MEAN
#include <windows.h>
#include <dxgi1_2.h>
#include <d3d11.h>
#include <atlbase.h>
namespace Capture
{
@@ -40,8 +43,16 @@ namespace Capture
private:
bool m_initialized;
DXGIManager * m_manager;
MTMemcpy m_memcpy;
unsigned int m_width;
unsigned int m_height;
CComPtr<IDXGIFactory1> m_dxgiFactory;
CComPtr<ID3D11Device> m_device;
D3D_FEATURE_LEVEL m_featureLevel;
CComPtr<ID3D11DeviceContext> m_deviceContext;
CComQIPtr<IDXGIOutput1> m_output;
CComPtr<IDXGIOutputDuplication> m_dup;
CComPtr<ID3D11Texture2D> m_texture;
};
};