Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7263159428 
					 
					
						
						
							
							[client] audio/pw: implement record support  
						
						
						
						
					 
					
						2022-01-07 00:54:44 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						52f06ec332 
					 
					
						
						
							
							[client] audio: don't call record.mute if it's not supported  
						
						
						
						
					 
					
						2022-01-07 00:22:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7f93bbd675 
					 
					
						
						
							
							[client] audio/pw: fixed another search/replace mistake  
						
						
						
						
					 
					
						2022-01-07 00:09:34 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5c20a851c6 
					 
					
						
						
							
							[client] audio/pw: fix search/replace error  
						
						
						
						
					 
					
						2022-01-06 23:58:02 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						11acaa2957 
					 
					
						
						
							
							[client] audio/pw: refactor to use playback for playback methods  
						
						
						
						
					 
					
						2022-01-06 23:56:12 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fe7973ea24 
					 
					
						
						
							
							[client] audio: implement record interface and glue  
						
						
						
						
					 
					
						2022-01-06 23:49:20 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ff2ca20235 
					 
					
						
						
							
							[client] audio: always store the volume & mute state for restore  
						
						
						
						
					 
					
						2022-01-06 23:31:39 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a114ea3de4 
					 
					
						
						
							
							[client] audio: move audio code into it's own unit  
						
						
						
						
					 
					
						2022-01-06 23:24:13 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e6bd36ec7c 
					 
					
						
						
							
							[client] audio: refactor audio to playback and add record funcs  
						
						
						
						
					 
					
						2022-01-06 22:47:22 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						208b722348 
					 
					
						
						
							
							[client] main: failure to find a renderer is an error  
						
						
						
						
					 
					
						2022-01-06 15:19:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						67509d7a2d 
					 
					
						
						
							
							[client] main: format the guest information a bit better  
						
						
						
						
					 
					
						2022-01-06 15:19:16 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c20bb27b67 
					 
					
						
						
							
							[client] main: move checkUUID to after informational prints are done  
						
						... 
						
						
						
						This change makes the client print the check failure as the last thing
before disconnecting making it more obvious to the user. 
						
						
					 
					
						2022-01-06 15:18:10 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8cdeaceed9 
					 
					
						
						
							
							[client] main: fix reversed check logic from testing/debug  
						
						
						
						
					 
					
						2022-01-06 14:40:34 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7bcd0dd97f 
					 
					
						
						
							
							[client] main: if spice is in use check the guest uuid matches  
						
						... 
						
						
						
						If the guest supports sending us it's UUID and PureSpice has also
reported the guest's UUID, check them to see if the user has
accidentially connected to the wrong spice socket. 
						
						
					 
					
						2022-01-06 14:38:46 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7ccd202d36 
					 
					
						
						
							
							[client] main: fix out by one error in the bounds check for os type  
						
						
						
						
					 
					
						2022-01-05 20:40:13 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						177a997883 
					 
					
						
						
							
							[client] main: parse the KVMFR records and log the details  
						
						
						
						
					 
					
						2022-01-05 20:27:43 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						952ebea2c5 
					 
					
						
						
							
							[all] refresh copyright dates  
						
						
						
						
					 
					
						2022-01-05 19:42:46 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0d27092ef5 
					 
					
						
						
							
							[all] move min/max and upcast macros into common/util.h  
						
						
						
						
					 
					
						2022-01-05 19:41:57 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ba9f2b85b6 
					 
					
						
						
							
							[host/client] kvmfr: update to include extra user data about the VM  
						
						... 
						
						
						
						This change allows the host to provide information to the client about
how the VM is configured, information such as the UUID, CPU
configuration and capture method both for informational display in the
client as well as debugging in the client's logs.
The format of the records allows this to be extended later with new
record types without needing to bump the KVMFR version. 
						
						
					 
					
						2022-01-05 19:18:43 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d708651c53 
					 
					
						
						
							
							[client] egl: check for null gl strings  
						
						
						
						
					 
					
						2022-01-05 12:38:38 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0d00936aac 
					 
					
						
						
							
							[client] spice: update PureSpice submodule  
						
						
						
						
					 
					
						2022-01-04 19:06:14 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4b8255aa28 
					 
					
						
						
							
							[client] spice: allow spice startup to happen in parallel  
						
						
						
						
					 
					
						2022-01-01 21:07:55 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c8b4787cb1 
					 
					
						
						
							
							[client] don't report a spice error on graceful shutdown  
						
						
						
						
					 
					
						2021-12-30 21:02:53 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d43126f433 
					 
					
						
						
							
							[client] main: release the grab if the host application is stopped  
						
						
						
						
					 
					
						2021-12-30 17:08:19 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						764e52fb20 
					 
					
						
						
							
							[client] undo commented code from debugging  
						
						
						
						
					 
					
						2021-12-30 13:19:59 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						6f17e89b16 
					 
					
						
						
							
							[host] lgmp: update to fix regression in initialization of the header  
						
						
						
						
					 
					
						2021-12-30 13:00:56 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c74d48691f 
					 
					
						
						
							
							[client] spice: update submodule and update to use new PSConfig members  
						
						
						
						
					 
					
						2021-12-29 20:22:07 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d1a765c179 
					 
					
						
						
							
							[client] spice: update PureSpice submodule and adjust for new API usage  
						
						
						
						
					 
					
						2021-12-29 16:02:22 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						17b77cfbc1 
					 
					
						
						
							
							[client] spice: update PureSpice submodule and update includes  
						
						
						
						
					 
					
						2021-12-29 00:18:25 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						65ba2e8df9 
					 
					
						
						
							
							[client] spice: update submodule and refactor calls & types  
						
						
						
						
					 
					
						2021-12-28 22:04:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						35efa551ef 
					 
					
						
						
							
							[client] egl: determine mouse scale using both horiz and vert size  
						
						
						
						
					 
					
						2021-12-28 19:04:24 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						02ec25b008 
					 
					
						
						
							
							[client] audio/pw: it's Looking Glass, not LookingGlass  
						
						
						
						
					 
					
						2021-12-26 18:49:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						90dd1f3913 
					 
					
						
						
							
							[client] audio/pa: added initial pulseaudio implementation  
						
						
						
						
					 
					
						2021-12-26 18:22:51 +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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						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