#pragma once #include "pch.h" #include "FrameSourceBase.h" class LegacyGDIFrameSource : public FrameSourceBase { public: LegacyGDIFrameSource() {}; virtual ~LegacyGDIFrameSource() {} bool Initialize() override; ComPtr GetOutput() override; bool Update() override; bool HasRoundCornerInWin11() override { return false; } private: ComPtr _d3dDC; HWND _hwndSrc = NULL; ComPtr _output; BITMAPINFO _bi{}; RECT _frameInWindow{}; std::unique_ptr _pixels; };