#pragma once #include "pch.h" #include "FrameSourceBase.h" class GDIFrameSource : public FrameSourceBase { public: GDIFrameSource() {}; virtual ~GDIFrameSource() {} bool Initialize() override; ComPtr GetOutput() override; bool Update() override; private: ComPtr _d3dDC; HWND _hwndSrc = NULL; ComPtr _output; RECT _srcClientRect{}; SIZE _srcClientSize{}; RECT _srcWndRect{}; SIZE _srcWndSize{}; std::vector _pixels; };