Jonathan Rubenstein
aa5922a1b4
[version.cmake] Add reminder to synchronize git-describe with docs/lgrelease.py
2021-12-28 19:18:42 +11:00
Geoffrey McRae
142902b7b3
[doc] fix typo and add Debian
to the word list
2021-12-28 19:07:33 +11:00
Quantum
10110dd940
[host] app: support force quitting
...
This makes it much less painful to develop the host, as sometimes it
hangs and ^C doesn't work.
2021-12-28 19:04:47 +11:00
Geoffrey McRae
192fb1cdc7
[doc] add link to the wiki for dependencies on other distributions
...
ref #909
2021-12-28 19:04:24 +11:00
Geoffrey McRae
35efa551ef
[client] egl: determine mouse scale using both horiz and vert size
2021-12-28 19:04:24 +11:00
Jonathan Rubenstein
f53adc7a05
[doc] build: Fix apt command overflowing page
2021-12-28 18:50:56 +11:00
Quantum
a21e897bb5
[host] pipewire: use new format for 10-bit colour
...
I recently added little-endian 10-bit colour formats to PipeWire, which
is what we actually use. The old r210 format is big endian.
2021-12-28 18:50:29 +11:00
Quantum
136737f25b
[client] egl: simplify EGL torus code
2021-12-28 10:19:36 +11:00
Geoffrey McRae
95987a9c91
[client] core: set the correct cursor when exiting overlay
2021-12-27 11:52:06 +11:00
Geoffrey McRae
bbd9c84896
[client] core: invalidate the pointer state when overlay is disabled
2021-12-27 11:22:12 +11:00
vmfortress
8ab130deba
xcb: added basic cursor support via xcb_fixes
...
xcb interface now properly supports cursor integration through
a `pointerThread` similar to the nvfbc implementation.
2021-12-27 11:10:07 +11:00
vmfortress
fbf294efd9
xcb: Fixed return value of xcb_deinit
...
`xcb_deinit` returns `true` to fit the capture interface standard.
2021-12-27 11:10:07 +11:00
vmfortress
2824238b4d
xcb: added xcb_stop and xcb_initOptions support
...
Added basic functions and the necessary variables for the
`.initOptions` and `.stop` items in the capture interface.
2021-12-27 11:10:07 +11:00
Geoffrey McRae
bb74a9d9c8
[client] core: don't try to send LGMP messages if the video is stopped
...
If the video stream is stopped the LGMP session is not valid, so we
can't send messages to the client.
2021-12-27 09:55:56 +11:00
Jonathan Rubenstein
9ff476bd09
[doc] Minor cleanup to release spelling check
...
Co-authored-by: Guanzhong Chen <quantum2048@gmail.com>
2021-12-27 09:23:31 +11:00
Jonathan Rubenstein
6ef3fea05e
[doc] Version no longer gets spellchecked
2021-12-27 09:23:31 +11:00
Geoffrey McRae
02ec25b008
[client] audio/pw: it's Looking Glass, not LookingGlass
2021-12-26 18:49:35 +11:00
Geoffrey McRae
4e75c576b2
[client] ci: add new libpulse-dev dependency
2021-12-26 18:30:05 +11:00
Geoffrey McRae
90dd1f3913
[client] audio/pa: added initial pulseaudio implementation
2021-12-26 18:22:51 +11:00
Jonathan Rubenstein
a8ddf72318
[doc] conf: Fix typo in release git-describe command
...
We got the gist of it, but in the end, didn't git it right.
2021-12-26 14:12:39 +11:00
Jonathan Rubenstein
5d9db8b2f5
[docs] all: Change nav background from transparent to explicit
2021-12-26 13:57:05 +11:00
Jonathan Rubenstein
672cd246ab
[docs] all: Fix mobile layout
2021-12-26 13:57:05 +11:00
Jonathan Rubenstein
936688ddac
[doc] all: Center content when there's room
2021-12-26 13:28:40 +11:00
Jonathan Rubenstein
ff6c46f7ca
[docs] all: Switch to sphinx-readthedocs-theme
...
From https://github.com/readthedocs/sphinx_rtd_theme
2021-12-26 12:46:23 +11:00
Quantum
4dccd725bf
[doc] automatically detect version
...
We prefer the VERSION file if available, otherwise falling back to
querying version directly from git.
2021-12-26 12:08:24 +11:00
Quantum
6f8745a89b
[host] installer: enable DPI awareness
...
This should make the installer look less blurry on high DPI displays.
2021-12-26 11:34:43 +11:00
Quantum
f971a01801
[host] ci: test IVSHMEM installer build
2021-12-26 11:31:32 +11:00
Quantum
3d1eedd4ef
[host] installer: add ability to install IVSHMEM driver
...
To use this, run makensis with -DIVSHMEM with the driver files in the
ivshmem subdirectory under the build directory.
2021-12-26 11:31:32 +11:00
Quantum
d073f9969c
[host] installer: clean up trailing whitespace
2021-12-26 11:31:32 +11:00
WYF
b21d842f0e
[host] nvfbc: add an option to specify adapter
2021-12-26 11:14:17 +11:00
Geoffrey McRae
9fa643484c
[client] audio/pw: use scaling forumula provided by quantum
2021-12-26 11:09:42 +11:00
Geoffrey McRae
64b64b61be
[client] audio/pw: implement volume and mute control
2021-12-26 11:09:42 +11:00
Geoffrey McRae
433a5420cb
[client] audio: update PureSpice and add support for volume control/mute
2021-12-26 11:09:42 +11:00
Geoffrey McRae
e408ea51e2
[client] audio/pw: gracefully shutdown when asked to
2021-12-26 11:09:42 +11:00
Geoffrey McRae
cca6492069
[client] audio: call audioDev->free on spice thread exit
2021-12-26 11:09:42 +11:00
Quantum
141d5d3731
[client] ci: build with PipeWire
2021-12-26 11:09:42 +11:00
Geoffrey McRae
ebdc847ef1
[client] audio/pw: don't re-create an idle stream with matching format
2021-12-26 11:09:42 +11:00
Geoffrey McRae
2ea24516d2
[client] audio/pw: limit how much data gets buffered to reduce latency
2021-12-26 11:09:42 +11:00
Geoffrey McRae
dd04a46403
[client] audio/pw: make use of the new ringbuffer consume/append funcs
2021-12-26 11:09:42 +11:00
Geoffrey McRae
d99ec3e9c0
[common] ringbuffer: remove exta locking and add append/consume funcs
...
As the ringbuffer is now in use for audio it makes sense to provide bulk
append and consume functions that are thread safe instead of adding
locking over all of the functions. This partially reverts the prior
commit that added the extra locking.
2021-12-26 11:09:42 +11:00
Geoffrey McRae
f403033ab1
[client] audio/pw: properly manage the stream state
2021-12-26 11:09:42 +11:00
Geoffrey McRae
11ef94c134
[client] audio/pw: set the node name
2021-12-26 11:09:42 +11:00
Geoffrey McRae
75e46128d4
[client] audio/pw: don't actually stop when SPICE signals a stop
2021-12-26 11:09:42 +11:00
Geoffrey McRae
e810577317
[client] audio: initial addition of PipeWire audio support via SPICE
2021-12-26 11:09:42 +11:00
Geoffrey McRae
8ba4b56dba
[common] ringbuffer: added shift and locking for thread safety
2021-12-26 11:09:42 +11:00
Geoffrey McRae
d69069fb09
[client] egl: keep the mouse cursor 1:1 when downscaling
...
This keeps the cursor a usable size when the guest is running a high
resolution and downscaling (ie, 4K -> FHD).
2021-12-26 11:08:42 +11:00
Jonathan Rubenstein
74444f8eed
[docs] Minor semantic spit and polish
...
Co-authored-by: Guanzhong Chen <quantum2048@gmail.com>
Co-authored-by: Netboy3 <1472804+netboy3@users.noreply.github.com>
2021-12-26 10:02:07 +11:00
Jonathan Rubenstein
6c43650cd3
[doc] spelling fixes
2021-12-26 10:02:07 +11:00
Jonathan Rubenstein
181ee2b4f5
[doc] module: Kernel Module polish
2021-12-26 10:02:07 +11:00
Jonathan Rubenstein
5bef733647
[doc] install: Update command line options
2021-12-26 10:02:07 +11:00