Geoffrey McRae
6653340bac
[host] dxgi: follow suit and use h264 high profile
2018-01-04 09:30:27 +11:00
Geoffrey McRae
9000fdf6fc
[host] fix frame duplication problem with new MFT implementation
2017-12-31 00:32:39 +11:00
Geoffrey McRae
9b7f54fa35
[host] service restarts now restart capture interfaces
2017-12-30 13:35:45 +11:00
Geoffrey McRae
9ef9f60505
[host] dxgi: fixed MFT memory leak and re-init failure
2017-12-30 13:35:45 +11:00
Geoffrey McRae
b5f2092e9c
[host] return the compressed frame size in the pitch field
2017-12-29 21:01:02 +11:00
Geoffrey McRae
03622f61b0
[host] Added experimental H264 compression to DXGI (disabled by default)
...
This is not yet working, the client is yet to be updated to support
decompressing this stream.
2017-12-29 20:53:52 +11:00
Geoffrey McRae
3d9230ac93
[host] dxgi: fixed frame update regression
2017-12-29 07:15:59 +11:00
Geoffrey McRae
2d746cbfd4
[host] dxgi: performance improvements
2017-12-29 07:01:13 +11:00
Geoffrey McRae
2f2813037b
[host] improved latency of multimemcpy with hybrid locking and preempt
2017-12-29 07:00:27 +11:00
Geoffrey McRae
f6f4c8070a
[host] adjusted frame and cursor offset calculations
2017-12-29 06:11:32 +11:00
Geoffrey McRae
59fa025292
[host] add store fence to shm writes as we are using writecombine
2017-12-28 15:42:44 +11:00
Geoffrey McRae
e09d7f0ad0
[host] Update IVSHMEM class to support incoming driver version
2017-12-28 15:42:44 +11:00
Geoffrey McRae
16e804b068
[host] added tracing class to help profile slow code points
2017-12-23 18:15:15 +11:00
arcnmx
d9397610f3
[host] compile MultiMemcpy on mingw
2017-12-21 14:42:49 +11:00
arcnmx
f26d8fbd3e
[host] remove unused variables
2017-12-21 14:42:49 +11:00
Geoffrey McRae
43b096a5e7
[host] added multi-threaded memcopy for high resolutions
2017-12-21 13:49:36 +11:00
Geoffrey McRae
2fe800f502
[host] dxgi: corrected timeout alteration left behind from debugging
2017-12-20 04:35:07 +11:00
Geoffrey McRae
ec6c35010b
[host] updated host application for the new mt client format
...
See prior commit for details on this update
2017-12-20 00:58:42 +11:00
Geoffrey McRae
2a93e2ed55
[host] removed comments from prior testing
2017-12-19 13:40:59 +11:00
Geoffrey McRae
1f004472cc
[host] dxgi: re-mapping is required to sync memory changes properly
2017-12-18 21:34:44 +11:00
Geoffrey McRae
0d1d49b00e
[host] dxgi: wait for sync before trying to read the memory map
2017-12-18 17:35:35 +11:00
Geoffrey McRae
e298f9169c
[client] dxgi: persistant map the texture memory
2017-12-18 17:18:37 +11:00
Geoffrey McRae
9e75c7ab34
[host] boost the priority to realtime (run as admin required)
2017-12-18 17:18:11 +11:00
Geoffrey McRae
8dec59f3ff
[host] dxgi: don't release the frame until we need a new one
...
Per Microsoft spec we should not release the frame until we are about to
acquire another frame, this pervents additional GPU overhead on the
guest.
2017-12-18 12:03:22 +11:00
Geoffrey McRae
49acc6ec0b
[host] dxgi: fix termination due to wait timeout
2017-12-18 00:10:42 +11:00
Geoffrey McRae
4e6c1ea648
[host] fix build in VS++
2017-12-18 00:06:53 +11:00
arcnmx
e6c6c16d56
[host] compile NvFBC on mingw
2017-12-17 09:11:25 +11:00
Geoffrey McRae
24709ef186
[host] dxgi: set the pitch on new frames
2017-12-17 05:20:40 +11:00
Geoffrey McRae
db59e67ddb
[host] update capture classes to return the pitch
2017-12-17 05:05:56 +11:00
Geoffrey McRae
1815387bbb
[host] update to use the new header format
2017-12-17 05:03:47 +11:00
Geoffrey McRae
9d8f3a79b0
[host] detect switch user event and wait instead of terminating
...
Fixes #22
2017-12-17 04:50:04 +11:00
Geoffrey McRae
bf85358715
Revert "[host] simplify dll loading"
...
This reverts commit b89a8fee04
.
2017-12-17 04:04:25 +11:00
Geoffrey McRae
b77a34b8b6
[host] DXGI: fix Secure Desktop wait logic
...
Fixes #20
2017-12-17 02:27:48 +11:00
Geoffrey McRae
7c5b2b5c1c
[host] dxgi: re-send the last frame if capture times out
...
This change prevents the guest from stalling on startup if there are no
frames being captured
2017-12-16 10:24:37 +11:00
Geoffrey McRae
758b7af754
[host] use a local copy of the header and then update it all in one go
...
Writing to shared memory is much faster then reading as the shared
memory is not cached, this change ensures we are using a local copy
of the header performing the final update all in one go.
2017-12-16 10:06:55 +11:00
jmossman
b89a8fee04
[host] simplify dll loading
2017-12-16 07:01:41 +11:00
Geoffrey McRae
d08fba9cf9
[host] fix cursor not visible on client reconnect
2017-12-15 12:56:39 +11:00
Geoffrey McRae
df13340439
[host] reset the update count when the guest flags a restart
2017-12-15 12:08:41 +11:00
Geoffrey McRae
0948dda12f
[host] implemented variable cursor buffer size
2017-12-15 11:30:25 +11:00
Geoffrey McRae
133001b545
[host] added NvFBC build configurations to vcxproj
2017-12-15 09:58:51 +11:00
Geoffrey McRae
106136afd6
[host] corrections to build with VC++
2017-12-15 09:51:23 +11:00
arcnmx
c72afff055
[host] Makefile to build host app with mingw
2017-12-14 15:40:07 -05:00
arcnmx
d052239721
[host] mingw interlocked intrinsics
2017-12-14 15:39:53 -05:00
arcnmx
fdfa3006b4
[host] ICapture portable interface definition
2017-12-14 15:39:33 -05:00
arcnmx
a01d755ab5
[host] configure/ifdef out nvfbc
2017-12-14 15:39:19 -05:00
arcnmx
9a9d84cd1f
[host] remove ATL, mingw doesn't support it
2017-12-14 15:39:09 -05:00
arcnmx
892a3970ff
[host] remove nonexistent ICapture function
2017-12-14 15:39:03 -05:00
arcnmx
d6fee6bf0b
[host] inline the implementation of min()
2017-12-14 15:38:51 -05:00
arcnmx
7691093121
[host] DEBUG_* string format fixes
2017-12-14 15:38:43 -05:00
arcnmx
524183661d
[host] fix include paths and casing
2017-12-14 15:38:25 -05:00