Commit graph

15 commits

Author SHA1 Message Date
刘旭
afc60e59f6 refactor: 将禁用窗口大小调整和窗口圆角的职能移到 FrameSourceBase 中以简化 App::Run 2022-02-14 09:37:43 +08:00
Xu Liu
76a2193b41 refactor: 使用 winrt::com_ptr 替代 WRL::ComPtr 2022-02-13 19:38:33 +08:00
Xu Liu
8c826b0aff fix: 优化 D3D 调试层的创建 2022-01-10 19:28:41 +08:00
Xu Liu
5445069638 perf: 使用 std::atomic 而不是 win32 event 进行线程同步 2022-01-09 19:30:04 +08:00
Xu Liu
488a4bf126 refactor: 优化 Desktop Duplication 2022-01-09 17:06:28 +08:00
Xu Liu
b704fd8e30 fix: 优化 Desktop Duplication 的流畅度
在单独的线程中用单独的 D3D Device 接受屏幕帧,就像 https://github.com/microsoft/Windows-classic-samples/tree/main/Samples/DXGIDesktopDuplication 中所做的。涉及 D3D Device 间的纹理同步因此较为复杂,但可以有效提高流畅度
2022-01-09 14:31:40 +08:00
Xu Liu
7c825edbdf fix: 修复Desktop Duplication卡顿问题 2022-01-03 18:31:24 +08:00
刘旭
6de6d1aee1 refactor: 将捕获模式分为两类:屏幕捕获和窗口捕获
尽量不直接使用 GetCaptureMode,而是将捕获模式的特性实现为公共方法
2021-12-29 14:15:07 +08:00
Xu Liu
47ba53d036 feat: Desktop Duplication 允许小的弹窗而不退出全屏 2021-12-26 16:38:59 +08:00
Xu Liu
3404e510eb refactor: FrameSource 初始化完成后再计算源窗口边框
因为 FrameSource 初始化过程中可能改变源窗口位置
2021-12-12 21:19:28 +08:00
Xu Liu
cac22293fc perf: 优化 DesktopDuplication 捕获方式的性能 2021-12-12 20:17:02 +08:00
Xu Liu
8a153d4787 perf: 优化 Desktop Duplication 的性能 2021-12-08 20:49:24 +08:00
Xu Liu
4b6e591dab perf: 优化 Desktop Duplication 性能 2021-12-07 21:42:54 +08:00
刘旭
7232b67fe5 feat: 实现 Desktop Duplication 捕获方式 2021-12-07 14:25:05 +08:00
刘旭
56a8b03c3a feat: 保存图形适配器供 Desktop Duplication 使用 2021-12-07 13:05:46 +08:00