Chris Spencer 
							
						 
					 
					
						
						
							
						
						68b42e1c1a 
					 
					
						
						
							
							[client] audio/pw: drop restarting state  
						
						... 
						
						
						
						Automatically restarting playback once draining has completed could result
in playback starting too early (i.e., before there is enough data in the
ring buffer to avoid underrunning). `audio_playbackData` will keep invoking
`start` until it returns true anyway, so we can just allow draining to
complete normally and wait for `start` to be called again. 
						
						
					 
					
						2022-01-27 18:03:11 +11:00 
						 
				 
			
				
					
						
							
							
								Chris Spencer 
							
						 
					 
					
						
						
							
						
						8580978321 
					 
					
						
						
							
							[client] audio/pw: drop redundant flushing state  
						
						... 
						
						
						
						We do not stop the audio device until after the internal buffer has already
been flushed, so this state does nothing useful. 
						
						
					 
					
						2022-01-27 18:03:11 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b0568ca404 
					 
					
						
						
							
							[client] egl: use a sigmoid curve for nv  
						
						
						
						
					 
					
						2022-01-26 23:03:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3c9b9e6370 
					 
					
						
						
							
							[client] main: fix heap-buffer-overflow on cursor update  
						
						
						
						
					 
					
						2022-01-26 20:05:51 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						efa49391fc 
					 
					
						
						
							
							[client] fix race segfault on pointer queue unsubscribe/timeout  
						
						
						
						
					 
					
						2022-01-26 17:20:12 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fb4bdaee2b 
					 
					
						
						
							
							[client] egl: set the active preset if specified at launch  
						
						
						
						
					 
					
						2022-01-26 16:07:17 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c7389285f9 
					 
					
						
						
							
							[client] egl: fix null pointer access when no preset is set  
						
						
						
						
					 
					
						2022-01-26 16:04:15 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						aa426d13a7 
					 
					
						
						
							
							[client] egl: added egl:preset to load a default preset at startup  
						
						
						
						
					 
					
						2022-01-26 16:00:07 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						89c83dafc1 
					 
					
						
						
							
							[client] egl: make egl less noisy unless debug is specified  
						
						
						
						
					 
					
						2022-01-26 15:42:33 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						05e363e009 
					 
					
						
						
							
							[client] x11: cleanup duplicated code  
						
						
						
						
					 
					
						2022-01-26 15:30:38 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e17b289759 
					 
					
						
						
							
							[client] x11: sync the mouse on meta resize  
						
						
						
						
					 
					
						2022-01-26 14:55:30 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						79e986cc60 
					 
					
						
						
							
							[client] x11: fix failure to unfocus when performing meta resize/move  
						
						
						
						
					 
					
						2022-01-26 14:43:11 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						22f3cf5ba6 
					 
					
						
						
							
							[client] egl: fix masked color cursor blend operation for xor drawing  
						
						
						
						
					 
					
						2022-01-26 12:23:05 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3067bdaa15 
					 
					
						
						
							
							[client] egl: properly apply xor mask to masked color cursors  
						
						
						
						
					 
					
						2022-01-26 12:11:43 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						11800029f0 
					 
					
						
						
							
							[client] core: redraw cursor after warping guest cursor  
						
						
						
						
					 
					
						2022-01-24 17:07:15 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						71901414d1 
					 
					
						
						
							
							[client] overlay: realign cursor when turning off overlay  
						
						... 
						
						
						
						This is only done in non-capture mode to avoid messing up games. 
						
						
					 
					
						2022-01-24 17:07:15 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						96fa8891c8 
					 
					
						
						
							
							[client] egl: fixed incorrect drawing of masked color cursors  
						
						
						
						
					 
					
						2022-01-24 06:56:32 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1082875b8e 
					 
					
						
						
							
							[client] opengl: fix startup since ImGui upgrade  
						
						
						
						
					 
					
						2022-01-24 06:42:16 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						dc918c55b6 
					 
					
						
						
							
							[client] main: only copy the needed cursor data instead of everything  
						
						
						
						
					 
					
						2022-01-24 06:36:15 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a8ba014b52 
					 
					
						
						
							
							[client] main: lgmpClientMessageDone is not idempotent  
						
						
						
						
					 
					
						2022-01-24 04:10:49 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						9a6aa3ce66 
					 
					
						
						
							
							[client] egl: remove duplicate #include "app.h"  
						
						
						
						
					 
					
						2022-01-23 08:49:15 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						f2fbb2b27c 
					 
					
						
						
							
							[client] opengl: make draw functions static  
						
						
						
						
					 
					
						2022-01-23 08:49:01 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9601bc677f 
					 
					
						
						
							
							[client] audio: report the buffered frames and not the buffer length  
						
						
						
						
					 
					
						2022-01-22 16:06:16 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c84879717f 
					 
					
						
						
							
							[client] audio: fix failure to properly handle restart if draining  
						
						
						
						
					 
					
						2022-01-20 07:02:00 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b3c81bcedf 
					 
					
						
						
							
							[client] audio: fix use after free race  
						
						
						
						
					 
					
						2022-01-19 18:50:39 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						15f76339c8 
					 
					
						
						
							
							[client] audio: move the memory copy into the pull function  
						
						
						
						
					 
					
						2022-01-19 10:29:49 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						04ae9217e8 
					 
					
						
						
							
							[client] audio: allow the audiodev to determine the start fill level  
						
						
						
						
					 
					
						2022-01-19 01:52:19 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						46da447429 
					 
					
						
						
							
							[client] audio: fix latency calculation  
						
						
						
						
					 
					
						2022-01-19 00:58:48 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4b080f7610 
					 
					
						
						
							
							[client] audio: don't lock when consuming frames from the buffer  
						
						
						
						
					 
					
						2022-01-19 00:25:52 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d6bbc4f89c 
					 
					
						
						
							
							[client] audio/pw: return the actual playback latency  
						
						
						
						
					 
					
						2022-01-19 00:03:16 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4fadf3a130 
					 
					
						
						
							
							[client] audio: tell the audiodev to stop on the last packet, not after  
						
						
						
						
					 
					
						2022-01-18 23:43:12 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						73dc08e5f9 
					 
					
						
						
							
							[client] audio: remove duplicated line  
						
						
						
						
					 
					
						2022-01-18 23:42:02 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						07c92ec2e8 
					 
					
						
						
							
							[client] audio: drain buffers on stop instead of just discarding them  
						
						
						
						
					 
					
						2022-01-18 23:39:05 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b334f22223 
					 
					
						
						
							
							[client] audio: rework audiodevs to be pull model from a common buffer  
						
						
						
						
					 
					
						2022-01-18 09:02:44 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						aad65c1cab 
					 
					
						
						
							
							[client] graphs: overlay on removal of graph  
						
						
						
						
					 
					
						2022-01-17 22:53:52 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0ad26b7da7 
					 
					
						
						
							
							[client] audio: redraw the graphs if they have been updated  
						
						
						
						
					 
					
						2022-01-17 22:49:19 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						775ac7ce8b 
					 
					
						
						
							
							[client] audio: reduce timing graph sample count to 30 seconds  
						
						
						
						
					 
					
						2022-01-17 22:23:37 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						689cc53255 
					 
					
						
						
							
							[client] audio: add audio playback latency interface and graph  
						
						
						
						
					 
					
						2022-01-17 22:13:41 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5629655f74 
					 
					
						
						
							
							[client] audio/pw: fix memory leak and gracefully shutdown  
						
						
						
						
					 
					
						2022-01-17 22:10:41 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						54e7542414 
					 
					
						
						
							
							[client] overlay/graph: actually remove unregistered overlays  
						
						... 
						
						
						
						ll now supports removal of elements, so actually do it 
						
						
					 
					
						2022-01-17 22:09:41 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						464fee3e20 
					 
					
						
						
							
							[client] overlay/graphs: allow the graph to have a custom title format  
						
						
						
						
					 
					
						2022-01-17 22:08:56 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						42ed0d7638 
					 
					
						
						
							
							[client] app: allow key-repeat to work with keybinds  
						
						
						
						
					 
					
						2022-01-17 20:33:57 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5a3fe151e4 
					 
					
						
						
							
							[client] main: don't use Linux keybinds if the guest is not Linux  
						
						
						
						
					 
					
						2022-01-17 20:26:45 +11:00 
						 
				 
			
				
					
						
							
							
								Jonathan Rubenstein 
							
						 
					 
					
						
						
							
						
						745169fae2 
					 
					
						
						
							
							[client] Add capture mode support for media keys  
						
						... 
						
						
						
						Supports Play/Pause, Stop, Next, and Previous 
						
						
					 
					
						2022-01-17 15:09:36 +11:00 
						 
				 
			
				
					
						
							
							
								Jonathan Rubenstein 
							
						 
					 
					
						
						
							
						
						7f79352320 
					 
					
						
						
							
							[client] Add support for volume keys in capture mode  
						
						... 
						
						
						
						These include Volume Up, Volume Down, and Mute
Co-authored-by: Quantum <quantum2048@gmail.com > 
						
						
					 
					
						2022-01-17 15:09:36 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						b020372972 
					 
					
						
						
							
							[client] imgui: allow arrows to be displayed  
						
						
						
						
					 
					
						2022-01-17 15:09:03 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						5fe529f213 
					 
					
						
						
							
							[client] spice: allow volume control keys to be sent to the guest  
						
						... 
						
						
						
						These are implemented as ScrollLock+Up/Down for volume up and down, and
ScrollLock+M to toggle audio mute. These should prove useful especially
when Looking Glass now supports streaming audio, and the volume is
defined in the guest and set on the output stream. 
						
						
					 
					
						2022-01-17 15:09:03 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						7c91c922e6 
					 
					
						
						
							
							[client] input: avoid reentrancy when realigning guest cursor  
						
						... 
						
						
						
						This prevents LGMP_ERR_QUEUE_FULL from happening with high polling rate
mice, which is caused by receiving many more mouse events while the
guest cursor warps, triggering more warps. 
						
						
					 
					
						2022-01-15 19:25:30 +11:00 
						 
				 
			
				
					
						
							
							
								Chris Spencer 
							
						 
					 
					
						
						
							
						
						f635077a2c 
					 
					
						
						
							
							[client] egl: increase texture processing timeout  
						
						... 
						
						
						
						On my machine (Intel UHD Graphics 770), texture processing occasionally
(about 5% of the time) takes more than 20ms (the highest I have seen is
around 32ms) when the host resolution is 2560x1440. This results in the
frame being discarded and the client displays a stale image. Increase the
timeout to 40ms. 
						
						
					 
					
						2022-01-14 12:31:02 +11:00 
						 
				 
			
				
					
						
							
							
								Chris Spencer 
							
						 
					 
					
						
						
							
						
						786a252b23 
					 
					
						
						
							
							[client] x11: don't use primary selection for clipboard  
						
						... 
						
						
						
						This behaviour is more consistent with other applications where text
selections do not influence explicit clipboard operations. 
						
						
					 
					
						2022-01-13 08:18:56 +11:00