Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4345d94d68 
					 
					
						
						
							
							[client] update client to use the common ivshmem* methods  
						
						
						
						
					 
					
						2020-01-03 15:17:14 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						89d6ea0b5d 
					 
					
						
						
							
							[common] move ivshmem code into the common library  
						
						
						
						
					 
					
						2020-01-03 14:53:56 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ba31c78412 
					 
					
						
						
							
							[client] switch from SDL_Thread to lgThread  
						
						
						
						
					 
					
						2020-01-02 23:59:06 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1c1d2a0568 
					 
					
						
						
							
							[common] moved linux agnostic code into the common library  
						
						
						
						
					 
					
						2020-01-02 23:34:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0c6ff6822d 
					 
					
						
						
							
							[common/c-host] move agnostic code into common library  
						
						
						
						
					 
					
						2020-01-02 22:21:42 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						547598c61c 
					 
					
						
						
							
							[common] locked section macro should use it's argument  
						
						
						
						
					 
					
						2019-12-16 15:47:23 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						711fbc549a 
					 
					
						
						
							
							[c-host] dxgi: interlock so we can map outside of the capture thread  
						
						
						
						
					 
					
						2019-12-16 15:18:26 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						f85c017184 
					 
					
						
						
							
							[c-host] DXGI profiled and tuned again :)  
						
						
						
						
					 
					
						2019-12-15 16:21:21 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e1bfb1234b 
					 
					
						
						
							
							[common] obey the destination buffer size  
						
						
						
						
					 
					
						2019-10-14 18:08:06 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9377fdfc37 
					 
					
						
						
							
							[all] bump KVMFR version due to incompatible changes  
						
						
						
						
					 
					
						2019-10-14 17:19:19 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8ef1aee35c 
					 
					
						
						
							
							[common] fix bug in framebuffer_read  
						
						
						
						
					 
					
						2019-10-09 14:11:45 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						bca54ab1f6 
					 
					
						
						
							
							[client/host] added new asyncronous memory copy  
						
						... 
						
						
						
						This changes the method of the memory copy from the host application to
the guest. Instead of performing a full copy from the capture device
into shared memory, and then flagging the new frame, we instead set a
write pointer, flag the client that there is a new frame and then copy
in chunks of 1024 bytes until the entire frame is copied. The client
upon seeing the new frame flag begins to poll at high frequency the
write pointer and upon each update copies as much as it can into the
texture.
This should improve latency but also slightly increase CPU usage on the
client due to the high frequency polling. 
						
						
					 
					
						2019-10-09 13:53:02 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						6d2c464436 
					 
					
						
						
							
							[client] egl: improved streaming texture syncronization  
						
						
						
						
					 
					
						2019-08-30 12:09:05 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4cf6dec592 
					 
					
						
						
							
							[all] allow disable of backtrace support during build  
						
						
						
						
					 
					
						2019-06-19 09:13:03 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3d426ccef8 
					 
					
						
						
							
							[all] fix missing cursor when client reconnects  
						
						
						
						
					 
					
						2019-05-28 14:06:15 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						438e9e0969 
					 
					
						
						
							
							[common] option: fixed missing null terminator  
						
						
						
						
					 
					
						2019-05-27 01:56:55 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9554e82c47 
					 
					
						
						
							
							[common] fix failure to initialize structure  
						
						
						
						
					 
					
						2019-05-27 01:50:38 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2e6301fca1 
					 
					
						
						
							
							[common] fixed issue with building for windows (typo)  
						
						
						
						
					 
					
						2019-05-24 21:39:51 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						78a6af8dae 
					 
					
						
						
							
							[common] added new sysinfo unit and multisample query support  
						
						... 
						
						
						
						Based on @rLink234's work in 4ac781b4516678b6c59d9ecf4a61df64a01ec8c1 
						
						
					 
					
						2019-05-23 16:54:50 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						db0d966102 
					 
					
						
						
							
							[common] option: add debug errors for invalid options  
						
						
						
						
					 
					
						2019-05-21 14:58:11 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a29639fceb 
					 
					
						
						
							
							[common] option: fix another invalid usage of an unset variable  
						
						
						
						
					 
					
						2019-05-21 13:24:28 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0605b7df8c 
					 
					
						
						
							
							[common] option: allow short options to toggle boolean values  
						
						
						
						
					 
					
						2019-05-21 12:58:53 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						51ca08719e 
					 
					
						
						
							
							[common] option: trim whitespace from option names and values  
						
						
						
						
					 
					
						2019-05-21 12:34:41 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ce9b94e93d 
					 
					
						
						
							
							[common] option: fix crash on failure to parse invalid config file  
						
						
						
						
					 
					
						2019-05-21 12:28:13 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7cc0f7cb99 
					 
					
						
						
							
							[common] option: fix incorrect column header padding  
						
						
						
						
					 
					
						2019-05-21 11:38:40 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						06c229dfd4 
					 
					
						
						
							
							[common] option: fix invalid access of null/invalid options  
						
						
						
						
					 
					
						2019-05-21 11:34:50 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2d5f6d65ce 
					 
					
						
						
							
							[common] option: added shortopt support and pretty help print  
						
						
						
						
					 
					
						2019-05-21 11:31:31 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b9841351b4 
					 
					
						
						
							
							[common] added stringutils with alloc_sprintf helper  
						
						
						
						
					 
					
						2019-05-21 11:31:19 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d9b6d115d1 
					 
					
						
						
							
							[common] fix stringlist const free bug  
						
						
						
						
					 
					
						2019-05-21 11:30:05 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a7daeb2a12 
					 
					
						
						
							
							[c-host] option: fix memory corruption due to usage of old pointers  
						
						
						
						
					 
					
						2019-05-17 09:25:57 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2fe9dc7ca1 
					 
					
						
						
							
							[common] track if option set failed and print help if so  
						
						
						
						
					 
					
						2019-05-12 16:51:37 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e22f33a44b 
					 
					
						
						
							
							[common] add getValues callback for options  
						
						
						
						
					 
					
						2019-05-12 16:13:50 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5d69d2aba9 
					 
					
						
						
							
							[common] added new StringList helper module  
						
						
						
						
					 
					
						2019-05-12 16:12:12 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						538a6dc08e 
					 
					
						
						
							
							[common] rework option API to allow for custom types  
						
						
						
						
					 
					
						2019-05-11 20:58:49 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5b199d8f25 
					 
					
						
						
							
							[common] make local struct local  
						
						
						
						
					 
					
						2019-05-11 19:07:10 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						785bc33192 
					 
					
						
						
							
							[common] added config file loading capability  
						
						
						
						
					 
					
						2019-05-11 18:22:01 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						cf030f6f0c 
					 
					
						
						
							
							[common] remove "Option" from the option help output  
						
						
						
						
					 
					
						2019-05-11 11:51:29 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						823164a924 
					 
					
						
						
							
							[common] further option help cleanup  
						
						
						
						
					 
					
						2019-05-11 11:50:26 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						86c7286aad 
					 
					
						
						
							
							[common] seperate validator and clean up output  
						
						
						
						
					 
					
						2019-05-11 11:35:17 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						32d5f1db85 
					 
					
						
						
							
							[common] validate all options including defaults  
						
						
						
						
					 
					
						2019-05-11 11:21:00 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						53ade56b4e 
					 
					
						
						
							
							[common] fix option parser memory leak  
						
						
						
						
					 
					
						2019-05-09 23:05:33 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						247e92937c 
					 
					
						
						
							
							[common] match the correct option  
						
						
						
						
					 
					
						2019-05-09 22:47:48 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e7345b9711 
					 
					
						
						
							
							[c-host] initial agnostic option api and parser  
						
						
						
						
					 
					
						2019-05-09 22:06:58 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						972ff93e6c 
					 
					
						
						
							
							[common] fix build under arch, thanks @techfreak for pointing this out  
						
						
						
						
					 
					
						2019-04-12 12:20:24 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						32bd6d96e3 
					 
					
						
						
							
							[common] implemented crash handler for linux (including backtrace)  
						
						
						
						
					 
					
						2019-04-11 16:41:52 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						611216286e 
					 
					
						
						
							
							[c-host] added initial crash handler stub  
						
						
						
						
					 
					
						2019-04-11 11:34:46 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						28b12c85f4 
					 
					
						
						
							
							[build] make "common" a static library (part 1/2)  
						
						
						
						
					 
					
						2019-04-11 11:03:30 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						eedde4abcb 
					 
					
						
						
							
							[c-host] fixed build under linux  
						
						
						
						
					 
					
						2019-03-04 09:45:45 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fcc06dfad4 
					 
					
						
						
							
							[c-host] app: inital capture is now working  
						
						
						
						
					 
					
						2019-03-04 09:37:50 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						810fb73362 
					 
					
						
						
							
							[common] gnuc on windows still uses / as the directory separator  
						
						
						
						
					 
					
						2019-02-28 19:21:00 +11:00