├── .gitattributes ├── .github └── workflows │ ├── build.yml │ └── buildWithArtifacts.yml ├── .gitignore ├── LICENSE ├── README.md ├── Spout ├── Binaries │ ├── SpoutWinCapture.exe │ ├── aa-capture.bat │ ├── aa-dos.bat │ ├── aa-start.vbs │ └── readme.txt └── README.md ├── Win32CaptureSample.sln └── Win32CaptureSample ├── App.cpp ├── App.h ├── CaptureSnapshot.cpp ├── CaptureSnapshot.h ├── ControlsHelper.h ├── MonitorList.cpp ├── MonitorList.h ├── SampleWindow.cpp ├── SampleWindow.h ├── SimpleCapture.cpp ├── SimpleCapture.h ├── SimpleImageEncoder.cpp ├── SimpleImageEncoder.h ├── SpoutDX ├── includes │ ├── SpoutCommon.h │ ├── SpoutCopy.h │ ├── SpoutDX.h │ ├── SpoutDirectX.h │ ├── SpoutFrameCount.h │ ├── SpoutSenderNames.h │ ├── SpoutSharedMemory.h │ └── SpoutUtils.h └── libs │ ├── SpoutDX.dll │ ├── SpoutDX.lib │ └── SpoutDX_static.lib ├── Win32CaptureSample.rc ├── Win32CaptureSample.vcxproj ├── Win32CaptureSample.vcxproj.filters ├── WindowList.cpp ├── WindowList.h ├── Windows.ico ├── completionSource.h ├── main.cpp ├── packages.config ├── pch.cpp ├── pch.h ├── resource.h ├── spoutC.ico └── util ├── DesktopWindow.h ├── capture.desktop.interop.h ├── composition.desktop.interop.h ├── composition.interop.h ├── d3dHelpers.desktop.h ├── d3dHelpers.h ├── direct3d11.interop.h ├── dispatcherqueue.desktop.interop.h ├── hwnd.interop.h └── stream.interop.h /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/buildWithArtifacts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/.github/workflows/buildWithArtifacts.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/README.md -------------------------------------------------------------------------------- /Spout/Binaries/SpoutWinCapture.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Spout/Binaries/SpoutWinCapture.exe -------------------------------------------------------------------------------- /Spout/Binaries/aa-capture.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Spout/Binaries/aa-capture.bat -------------------------------------------------------------------------------- /Spout/Binaries/aa-dos.bat: -------------------------------------------------------------------------------- 1 | Pushd "%~dp0" 2 | cmd 3 | 4 | 5 | -------------------------------------------------------------------------------- /Spout/Binaries/aa-start.vbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Spout/Binaries/aa-start.vbs -------------------------------------------------------------------------------- /Spout/Binaries/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Spout/Binaries/readme.txt -------------------------------------------------------------------------------- /Spout/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Spout/README.md -------------------------------------------------------------------------------- /Win32CaptureSample.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample.sln -------------------------------------------------------------------------------- /Win32CaptureSample/App.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/App.cpp -------------------------------------------------------------------------------- /Win32CaptureSample/App.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/App.h -------------------------------------------------------------------------------- /Win32CaptureSample/CaptureSnapshot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/CaptureSnapshot.cpp -------------------------------------------------------------------------------- /Win32CaptureSample/CaptureSnapshot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/CaptureSnapshot.h -------------------------------------------------------------------------------- /Win32CaptureSample/ControlsHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/ControlsHelper.h -------------------------------------------------------------------------------- /Win32CaptureSample/MonitorList.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/MonitorList.cpp -------------------------------------------------------------------------------- /Win32CaptureSample/MonitorList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/MonitorList.h -------------------------------------------------------------------------------- /Win32CaptureSample/SampleWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SampleWindow.cpp -------------------------------------------------------------------------------- /Win32CaptureSample/SampleWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SampleWindow.h -------------------------------------------------------------------------------- /Win32CaptureSample/SimpleCapture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SimpleCapture.cpp -------------------------------------------------------------------------------- /Win32CaptureSample/SimpleCapture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SimpleCapture.h -------------------------------------------------------------------------------- /Win32CaptureSample/SimpleImageEncoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SimpleImageEncoder.cpp -------------------------------------------------------------------------------- /Win32CaptureSample/SimpleImageEncoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SimpleImageEncoder.h -------------------------------------------------------------------------------- /Win32CaptureSample/SpoutDX/includes/SpoutCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SpoutDX/includes/SpoutCommon.h -------------------------------------------------------------------------------- /Win32CaptureSample/SpoutDX/includes/SpoutCopy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SpoutDX/includes/SpoutCopy.h -------------------------------------------------------------------------------- /Win32CaptureSample/SpoutDX/includes/SpoutDX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SpoutDX/includes/SpoutDX.h -------------------------------------------------------------------------------- /Win32CaptureSample/SpoutDX/includes/SpoutDirectX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SpoutDX/includes/SpoutDirectX.h -------------------------------------------------------------------------------- /Win32CaptureSample/SpoutDX/includes/SpoutFrameCount.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SpoutDX/includes/SpoutFrameCount.h -------------------------------------------------------------------------------- /Win32CaptureSample/SpoutDX/includes/SpoutSenderNames.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SpoutDX/includes/SpoutSenderNames.h -------------------------------------------------------------------------------- /Win32CaptureSample/SpoutDX/includes/SpoutSharedMemory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SpoutDX/includes/SpoutSharedMemory.h -------------------------------------------------------------------------------- /Win32CaptureSample/SpoutDX/includes/SpoutUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SpoutDX/includes/SpoutUtils.h -------------------------------------------------------------------------------- /Win32CaptureSample/SpoutDX/libs/SpoutDX.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SpoutDX/libs/SpoutDX.dll -------------------------------------------------------------------------------- /Win32CaptureSample/SpoutDX/libs/SpoutDX.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SpoutDX/libs/SpoutDX.lib -------------------------------------------------------------------------------- /Win32CaptureSample/SpoutDX/libs/SpoutDX_static.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/SpoutDX/libs/SpoutDX_static.lib -------------------------------------------------------------------------------- /Win32CaptureSample/Win32CaptureSample.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/Win32CaptureSample.rc -------------------------------------------------------------------------------- /Win32CaptureSample/Win32CaptureSample.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/Win32CaptureSample.vcxproj -------------------------------------------------------------------------------- /Win32CaptureSample/Win32CaptureSample.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/Win32CaptureSample.vcxproj.filters -------------------------------------------------------------------------------- /Win32CaptureSample/WindowList.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/WindowList.cpp -------------------------------------------------------------------------------- /Win32CaptureSample/WindowList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/WindowList.h -------------------------------------------------------------------------------- /Win32CaptureSample/Windows.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/Windows.ico -------------------------------------------------------------------------------- /Win32CaptureSample/completionSource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/completionSource.h -------------------------------------------------------------------------------- /Win32CaptureSample/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/main.cpp -------------------------------------------------------------------------------- /Win32CaptureSample/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/packages.config -------------------------------------------------------------------------------- /Win32CaptureSample/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" -------------------------------------------------------------------------------- /Win32CaptureSample/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/pch.h -------------------------------------------------------------------------------- /Win32CaptureSample/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/resource.h -------------------------------------------------------------------------------- /Win32CaptureSample/spoutC.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/spoutC.ico -------------------------------------------------------------------------------- /Win32CaptureSample/util/DesktopWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/util/DesktopWindow.h -------------------------------------------------------------------------------- /Win32CaptureSample/util/capture.desktop.interop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/util/capture.desktop.interop.h -------------------------------------------------------------------------------- /Win32CaptureSample/util/composition.desktop.interop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/util/composition.desktop.interop.h -------------------------------------------------------------------------------- /Win32CaptureSample/util/composition.interop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/util/composition.interop.h -------------------------------------------------------------------------------- /Win32CaptureSample/util/d3dHelpers.desktop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/util/d3dHelpers.desktop.h -------------------------------------------------------------------------------- /Win32CaptureSample/util/d3dHelpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/util/d3dHelpers.h -------------------------------------------------------------------------------- /Win32CaptureSample/util/direct3d11.interop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/util/direct3d11.interop.h -------------------------------------------------------------------------------- /Win32CaptureSample/util/dispatcherqueue.desktop.interop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/util/dispatcherqueue.desktop.interop.h -------------------------------------------------------------------------------- /Win32CaptureSample/util/hwnd.interop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/util/hwnd.interop.h -------------------------------------------------------------------------------- /Win32CaptureSample/util/stream.interop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leadedge/Win32CaptureSample/HEAD/Win32CaptureSample/util/stream.interop.h --------------------------------------------------------------------------------