Geoffrey McRae
e31f38eadc
[client] allow frame updates to be triggered by a timed event
...
This is a major change to how the LG client performs it's updates. In
the past LG would operate a fixed FPS regardless of incoming update
speed and/or frequency. This change allows LG to dynamically increase
it's FPS in order to better sync with the guest as it's rate changes.
2020-05-21 13:41:59 +10:00
Geoffrey McRae
756b57400b
[client] egl: move context init to lock function
2020-05-21 11:55:35 +10:00
Geoffrey McRae
01bfd2e090
[client] egl: make better use of the second thread for streaming
2020-05-21 11:44:56 +10:00
Geoffrey McRae
dc3e89e65c
[obs] add delay to fix startup
...
this delay is needed to allow the host clock to change so we can
validate the session.
2020-05-21 09:37:20 +10:00
Geoffrey McRae
240d0ff263
[client] add short delay to improve initial startup
2020-05-21 09:32:08 +10:00
Geoffrey McRae
3b47a4113f
[client/obs] update to use new LGMP init api
2020-05-21 09:28:41 +10:00
Geoffrey McRae
a6d6a49f82
[client] egl: use atomic members instead of locking the entire state
2020-05-21 08:20:30 +10:00
Geoffrey McRae
f8ff3faf78
[obs] improvements to help prevent client timeouts
2020-05-21 07:31:12 +10:00
Geoffrey McRae
d899c26617
[client] egl: add low FPS warning when failing to keep up
2020-05-19 22:42:55 +10:00
Geoffrey McRae
73ba325072
[client] egl: reworked the streaming texture pipeline
2020-05-19 22:03:36 +10:00
Geoffrey McRae
aff19e13c7
[profiler] client: updated to use new lgmp API and path
2020-05-19 11:37:44 +10:00
Geoffrey McRae
007122df43
[all] remove github specific unused config file
2020-05-19 11:19:20 +10:00
Geoffrey McRae
06f8911ee1
[all] project cleanup
2020-05-19 11:06:39 +10:00
Geoffrey McRae
f96f0fecda
[client] egl: use proper atomics for pbo counting
2020-05-18 09:06:11 +10:00
Geoffrey McRae
21987cb423
[obs] update to use new LGMP interface
2020-05-17 12:04:41 +10:00
Geoffrey McRae
18cc8d7cab
[client] fix host wait logic and print more useful help
2020-05-17 11:54:07 +10:00
Geoffrey McRae
fc0dbd8782
[c-host] add kvmfr version to host output
2020-05-17 11:26:45 +10:00
Geoffrey McRae
b7ca3d7e37
[client] cleanup debug output
2020-05-17 11:25:27 +10:00
Geoffrey McRae
c4bf992c0c
[client/host] added enforcement of KVMFR versioning
2020-05-17 11:13:08 +10:00
Geoffrey McRae
dcce288a98
[obs] fix another potential deadlock
2020-04-25 02:26:34 +10:00
Geoffrey McRae
cfd8126e5d
[obs] remove debug printf
2020-04-25 02:26:16 +10:00
Geoffrey McRae
7a96642498
[client & host] update the LGMP project to fix timeout issues
2020-04-25 02:25:44 +10:00
Geoffrey McRae
8d5a42c233
[obs] fix potential deadlock
2020-04-24 23:03:40 +10:00
Geoffrey McRae
00a41be413
[obs] use thread to handle frame advance when obs is behind
2020-04-24 21:31:12 +10:00
Geoffrey McRae
fdb9a9cca8
use a timer for the LGMP host instead of a thread
2020-04-24 21:31:12 +10:00
feltcat
e7f088ef52
[client] egl: typo fix in info message
...
"Multsampling" to "Multisampling"
2020-04-24 19:01:42 +10:00
Geoffrey McRae
243efcd51a
[client] fix missing release_key_binds for mouse sensitivity bindings
2020-04-23 18:00:17 +10:00
feltcat
e3cbdd18a0
[client] add quit keybind
2020-04-23 17:57:58 +10:00
Geoffrey McRae
b9cdaf8e19
update PureSpice to fix clipboard bug
2020-04-21 13:17:49 +10:00
Geoffrey McRae
4758caa772
updated PureSpice submodule
2020-04-21 11:36:24 +10:00
Geoffrey McRae
4058522f68
update PureSpice submodule
2020-04-20 09:54:12 +10:00
Geoffrey McRae
80437c564d
update PureSpice submodule
2020-04-15 17:55:43 +10:00
Geoffrey McRae
503fc7c312
[spice] updated the submodule to fix a minor shutdown glitch
2020-04-14 16:46:55 +10:00
Geoffrey McRae
f6691a90c0
[client/obs] improve frambuffer_read functions to support copy pitch
...
Fixes #244
2020-04-14 13:27:07 +10:00
Mikko Rasa
ead09ed110
[client] opengl: render frame if config didn't change
2020-04-14 12:19:59 +10:00
Geoffrey McRae
ac1ecd2e7b
[client] update PureSpice submodule to resolve build issue with -O3
2020-04-13 20:07:08 +10:00
Geoffrey McRae
3538e7f6f4
[c-host] dxgi: add more robust error handling on cursor shape failure
...
Closes #264 - Credit to https://github.com/DataBeaver
2020-04-12 14:43:50 +10:00
Geoffrey McRae
75bc038144
[client] removed accidental debug commit
2020-04-12 13:48:59 +10:00
Geoffrey McRae
7018a3e737
[c-host] dxgi: close the desktop on deinit
2020-04-12 13:46:56 +10:00
Geoffrey McRae
d3836d4548
[c-host] Enable secure desktop capture using SetThreadDesktop
...
Closes #263 - Credit to https://github.com/DataBeaver for this gem!
2020-04-12 13:35:40 +10:00
Geoffrey McRae
dbd7db7787
[common] fix framebuffer_prepare to use atomic_store
2020-04-12 13:16:55 +10:00
Geoffrey McRae
1222fd40b7
[common] fix FrameBuffer to use atomics correctly
...
Might Fix #248
2020-04-12 13:14:53 +10:00
Geoffrey McRae
b5f4c639fd
[client] provide better mouse tracking when exiting/entering the window
2020-04-07 14:54:38 +10:00
Geoffrey McRae
cddeeff3fc
[c-host] LGMP: increase the timeouts
2020-04-07 14:54:38 +10:00
fishery
94a35a6558
[client] fix buffer overflow in opengl_options
...
buffer overflow loading opengl_options
2020-04-02 00:17:19 +11:00
Geoffrey McRae
b953b2b807
[module] added missing kvmfr.h, fixes #253
2020-03-22 09:20:09 +11:00
Geoffrey McRae
367a73d033
[spice] updated the submodule, fixes #249
2020-03-22 09:12:54 +11:00
Geoffrey McRae
1ac13658e1
[module] fix compilation for linux 5.6
2020-03-11 00:28:44 +11:00
chrsm
2440272307
[common] fix build for newer versions of binutils
...
binutils has changed several macros. Added ifdef to allow building with
stable and bleeding edge versions.
refs #232
2020-02-25 22:31:55 +11:00
Geoffrey McRae
582ed6b5d1
[c-host] dxgi: dont send null movements when only the visibility changed
2020-02-12 18:40:28 +11:00