Geoffrey McRae
1808adc2de
[host] app: fix possible string overflow
2021-01-27 01:28:29 +11:00
Geoffrey McRae
04774d9cd6
[host] fix faults caused by improper startup/shudown/restart ordering
2021-01-21 17:05:30 +11:00
Geoffrey McRae
9965a4a3a6
[host] app: prevent double call to stopThreads
2021-01-21 16:27:57 +11:00
Geoffrey McRae
8778827a42
[host] fix invalid LGMP free of cursor memory
2021-01-21 15:53:06 +11:00
Geoffrey McRae
e926bad759
[host] dont overwrite the exit code on shutdown
2021-01-21 15:14:50 +11:00
Geoffrey McRae
ad9e84eaaa
[host] return a proper exit code
2021-01-21 15:07:19 +11:00
Geoffrey McRae
14cc57071c
[host] remove the remainder of the YUV420 support
2021-01-18 13:55:44 +11:00
Geoffrey McRae
f5587b6b6b
[host] all: pass back the desktop rotation to the client
2021-01-18 13:53:29 +11:00
Tudor Brindus
a46a3a2668
[all] use explicit void parameter lists
...
This makes it a compile-time error to call a function that semantically
takes no parameters with a nonzero number of arguments.
Previously, such code would still compile, but risk blowing up the stack
if a compiler chose to use something other than caller-cleanup calling
conventions.
2021-01-14 17:29:37 +11:00
Quantum
7e4d323427
get display DPI info to scale mouse movement
2021-01-05 09:03:29 +11:00
Geoffrey McRae
b942085e6c
[host] don't allocate LGMP_Q_POINTER_LEN cursor shape buffers
...
There is no need to allocate a buffer for each message as the client is
only required to show the latest version of the cursor. Whie the logic
should prevent cursor corruption, it's not guaranteed, however this is
not a problem as this can only happen if the client is lagging behind
and as such when it gets another update message it will re-read the
now new shape anyway.
2020-11-10 23:29:04 +11:00
Geoffrey McRae
42ef9964de
[host] enlarge the cursor buffer size for large cursor shapes
2020-11-01 04:34:26 +11:00
Geoffrey McRae
0badf2a84c
[all] move defines for LGMP_QUEUE_*_LEN into KVMFR.h
2020-10-30 18:48:41 +11:00
Geoffrey McRae
9ff1859dc1
[host] windows: check the ivshmem device exists in the service
2020-10-19 02:49:15 +11:00
Geoffrey McRae
b2961c7939
[all] added new format version field to frame header
2020-10-12 18:52:37 +11:00
Geoffrey McRae
9c6bd888fd
[host/client] added experimental RGBA16 float support (EGL only)
2020-10-11 19:22:31 +11:00
Geoffrey McRae
e6c88a4af3
[all] be smarter about getting the git version
2020-10-09 02:17:20 +11:00
Geoffrey McRae
7e362050f7
[all] update KVMFR to provide cursor hotspot information
...
This commit bumps the KVMFR protocol version as it adds additional
hotspot x & y fields to the KVMFRCursor struct. This corrects the issue
of invalid alignment of the local mouse when the shape has an offset
such as the 'I' beam.
2020-08-20 13:51:01 +10:00
Geoffrey McRae
380b5df9f9
[host] increase sleep timeout to 100ms
2020-08-11 19:11:17 +10:00
Geoffrey McRae
c7330167cf
[host] shutdown capture if there are no subscribers
...
Fixes #33
2020-08-11 18:30:47 +10:00
Geoffrey McRae
045932ce77
[host] send the correct cursor shape on client connection
2020-08-11 17:16:54 +10:00
Geoffrey McRae
9e3a42cb62
[host] don't stop the timer when restarting capture
2020-08-03 12:04:50 +10:00
Geoffrey McRae
67dec216d2
[host] search the applications local directory for the config
2020-05-30 12:31:26 +10:00
Geoffrey McRae
553e2830bb
[client/host] share the host version with the client for diagnostics
2020-05-29 14:14:31 +10:00
Geoffrey McRae
667ab981ba
[host] send the latest cusror information when a new client connects
2020-05-25 14:37:02 +10:00
Geoffrey McRae
bc7871f630
[c-host] renamed finall to just plain host
2020-05-25 13:42:43 +10:00