Commit graph

738 commits

Author SHA1 Message Date
Geoffrey McRae
b6857d94f1 [client] added support for double buffering 2017-12-12 03:59:55 +11:00
Geoffrey McRae
16a8acb303 [host] implemented double buffering 2017-12-12 03:59:55 +11:00
Geoffrey McRae
fcf0976081 [host] removed MTMemcpy, overheads negate performance gains 2017-12-12 03:59:55 +11:00
Geoffrey McRae
5899508a5b [host] add initial buffering support 2017-12-12 03:59:55 +11:00
Geoffrey McRae
8140d347ff [client] FRAME_TYPE_INVALID is never a valid type to compare 2017-12-12 03:59:54 +11:00
Geoffrey McRae
79c565f114 [client] cosmetics and removed unused defines 2017-12-12 03:59:54 +11:00
Geoffrey McRae
457b332d2a [client] removed multi-threaded memcpy, overheads negate any gains 2017-12-12 03:59:54 +11:00
Geoffrey McRae
c18e5a13aa [host] corrected error in DXGI retry logic 2017-11-04 11:15:06 +11:00
Geoffrey McRae
346f62a48a [host] added getc to wait around when debugging 2017-11-04 06:12:44 +11:00
Geoffrey McRae
1975bc13bc [host] make DXGI detect the secure desktop and wait
While we can't interact with UAC and CTL+ALT+DEL stuff, we can alteast
wait around for it to return so we can re-init and continue to stream.
2017-11-04 06:11:24 +11:00
Geoffrey McRae
00c96a7dec [host] removed left behind change from debugging 2017-11-04 04:02:55 +11:00
Geoffrey McRae
9287ec97eb [host] made DXGI ReInitialization more robust on mode changes
DXGI doesn't like to restart too fast, com exceptions are logged and the
duplication device fails to create with an E_ACCESS_DENIED error. Adding
a 200ms sleep between teardown and re-init resolves this issue.
2017-11-04 04:00:00 +11:00
Geoffrey McRae
32d61023e5 [host] fixed debug message output 2017-11-04 03:58:19 +11:00
Geoffrey McRae
902a653ab2 [host] removed deprecated DXGICapture code from the project 2017-11-04 00:19:06 +11:00
Geoffrey McRae
8fadf0a80c [host] Added cursor support to DXGI capture 2017-11-04 00:14:30 +11:00
Geoffrey McRae
f90c258c34 [host] initial rewrite of DXGI capture 2017-11-03 22:20:48 +11:00
Geoffrey McRae
dba6720724 [vendor] Fixed DXGI mouse flicker/dissapear when there is no activity 2017-11-03 00:40:00 +11:00
Geoffrey McRae
dfa2a5809a [vendor] fixed out of bounds memory access on negative pointer offsets 2017-11-03 00:27:22 +11:00
Geoffrey McRae
ffd2fc1824 [host] Fixed the DXGIManager to capture the cursor properly.
Note: This class will be entirely re-written when I find some time,
it is very poorly implemented, full of assumptions and creates a new
texture for every single frame 🤦.
2017-11-03 00:18:37 +11:00
Geoffrey McRae
7d83af9410 [host] added DXGI Desktop Duplication support 2017-11-02 22:37:19 +11:00
Geoffrey McRae
44d7e9e77c [host] added initial framework for DXGI capture 2017-11-02 17:57:11 +11:00
Geoffrey McRae
fc192c0016 [host] removed namespace sillyness 2017-11-02 17:57:10 +11:00
Geoffrey McRae
23b0dc7c81 [host] Added GPLv2 license to host project 2017-11-01 03:53:06 +11:00
Geoffrey McRae
bcc2fb1f74 [host] removed obsolete TODO placeholder 2017-11-01 03:52:49 +11:00
Geoffrey McRae
3ec4ff2c8a updated the readme 2017-11-01 03:48:48 +11:00
Geoffrey McRae
01b10b3ee1 [host] converted program to a windows hidden/background user app.
NvFBC will not start when running as a service, likely intentional
security of the API to prevent it from being abused.
2017-11-01 03:23:46 +11:00
Geoffrey McRae
e935a09441 [host] removed nvidia lib path and fixed subsystem type for other builds 2017-11-01 02:19:21 +11:00
Geoffrey McRae
9ac3cadc7d [host] added multithreaded memcopy implementation 2017-11-01 02:15:47 +11:00
Geoffrey McRae
de8403dcd6 [cosmetics] fixed unintentional de-indent of code 2017-11-01 02:03:26 +11:00
Geoffrey McRae
ffbd89fb77 [host] NvFBC is now functional 2017-11-01 01:46:47 +11:00
Geoffrey McRae
85f39b7070 [host] initial NvFBC implementation 2017-11-01 00:51:53 +11:00
Geoffrey McRae
b03254b7c2 [host] no need to create a thread when running directly 2017-10-31 23:30:16 +11:00
Geoffrey McRae
8c719ff01a [host] fixed failure to set m_memory in IVSHMEM 2017-10-31 23:29:54 +11:00
Geoffrey McRae
5f19092e4e [cosmetics] fixed case of filenames and includes 2017-10-31 23:22:55 +11:00
Geoffrey McRae
3dd205bafc [host] initial service framework implemented 2017-10-31 23:21:05 +11:00
Geoffrey McRae
941f0f1c16 [host] added IVSHMEM::CreateVectorEvent 2017-10-31 22:17:27 +11:00
Geoffrey McRae
215d2c7a4b [host] implemented initial IVSHMEM interface class 2017-10-31 22:09:57 +11:00
Geoffrey McRae
f24cf74238 [common] updated debug.h to be compatible with MS VC 2017-10-31 22:08:47 +11:00
Geoffrey McRae
14d9ff4c1d [vendor] added kvm guest driver project as a submodule for headers 2017-10-31 20:31:38 +11:00
Geoffrey McRae
d80bfb31f6 fixed links in readme 2017-10-31 20:22:13 +11:00
Geoffrey McRae
773c0b52c3 [host] initial host service project 2017-10-31 20:20:37 +11:00
Geoffrey McRae
80b1d45c3a [git] added vcxproj files to crlf exceptions 2017-10-31 20:19:52 +11:00
Geoffrey McRae
500ff5dd92 [git] force eol to linefeeds 2017-10-31 20:18:00 +11:00
Geoffrey McRae
052e2c1e86 [host] renamed from server->host 2017-10-31 19:14:32 +11:00
Geoffrey McRae
ea41a0e3bc [client] added send keyboard event result checking 2017-10-31 19:11:51 +11:00
Geoffrey McRae
2315d496b1 fix formatting take 2 2017-10-31 19:09:39 +11:00
Geoffrey McRae
8b1deaaaa7 fixed formatting of readme.md 2017-10-31 19:08:29 +11:00
Geoffrey McRae
aa0d3d27d4 added licensing to sources 2017-10-31 19:07:16 +11:00
Geoffrey McRae
9cc97bd0e9 readme formatting 2017-10-31 18:58:12 +11:00
Geoffrey McRae
9c5be75fa3 added readme to project 2017-10-31 18:23:59 +11:00