Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								4d085816ef 
								
							 
						 
						
							
							
								
								pulse-server: improve debug  
							
							 
							
							
							
						 
						
							2020-11-19 17:45:19 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								505ae98b0f 
								
							 
						 
						
							
							
								
								pulse-server: fix sink-input mute  
							
							 
							
							
							
						 
						
							2020-11-19 11:56:51 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								908dc6b10f 
								
							 
						 
						
							
							
								
								pulse-server: don't add queued samples  
							
							 
							
							... 
							
							
							
							It makes things worse 
							
						 
						
							2020-11-18 20:21:14 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								3eca7557f8 
								
							 
						 
						
							
							
								
								pulse-server: fix timestamp in latency query  
							
							 
							
							... 
							
							
							
							We are supposed to place the current timeofday as the timestamp
in the reply. 
							
						 
						
							2020-11-18 20:15:20 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								4cc466ad64 
								
							 
						 
						
							
							
								
								pulse-server: filter out redundant subscribe messages  
							
							 
							
							
							
						 
						
							2020-11-18 15:00:38 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								c50b5bb072 
								
							 
						 
						
							
							
								
								pulse-server: implement flush for record stream  
							
							 
							
							
							
						 
						
							2020-11-17 17:39:30 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								cd25a1e5e7 
								
							 
						 
						
							
							
								
								pulse-server: PLAY_SAMPLE does not need a valid sink id or name  
							
							 
							
							
							
						 
						
							2020-11-17 17:14:28 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								813af52072 
								
							 
						 
						
							
							
								
								pulse-server: play the sample on the right sink  
							
							 
							
							
							
						 
						
							2020-11-17 12:59:09 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								ff1b49eb81 
								
							 
						 
						
							
							
								
								pulse-server: add skeleton extension for stream-restore  
							
							 
							
							... 
							
							
							
							Makes the system-volume slider show up again in pavucontrol
and gnome-control-setting. Does not work yet, though. 
							
						 
						
							2020-11-17 12:33:09 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								11a57c9302 
								
							 
						 
						
							
							
								
								pulse-server: add debug level to message_dump  
							
							 
							
							
							
						 
						
							2020-11-17 12:33:09 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								f818da96fc 
								
							 
						 
						
							
							
								
								pulse-server: use define for monitor flags  
							
							 
							
							
							
						 
						
							2020-11-17 12:33:09 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								242cddd371 
								
							 
						 
						
							
							
								
								pulse-server: add support for proplist value conversion  
							
							 
							
							
							
						 
						
							2020-11-17 12:33:09 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								5849bd7c60 
								
							 
						 
						
							
							
								
								pulse-server: try to flush immediately  
							
							 
							
							... 
							
							
							
							When we queued new data and were not flushing already, try to flush
the data immediately. 
							
						 
						
							2020-11-16 17:05:11 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								0fada77433 
								
							 
						 
						
							
							
								
								pulse-server: delay flushing messages  
							
							 
							
							... 
							
							
							
							Delay flush of messages to better match pulseaudio. We can later
also filter duplicates and redundant events. 
							
						 
						
							2020-11-16 16:59:55 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								55bd34c9e7 
								
							 
						 
						
							
							
								
								pulse-server: always ask for tlength samples after flush  
							
							 
							
							
							
						 
						
							2020-11-16 15:47:13 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								dcda6c259f 
								
							 
						 
						
							
							
								
								pulse-server: send drain only once  
							
							 
							
							
							
						 
						
							2020-11-16 15:42:04 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								af41e3423d 
								
							 
						 
						
							
							
								
								pulse-server: handle recv of 0 bytes  
							
							 
							
							... 
							
							
							
							0 bytes from recv means EOS and we can disconnect the client instead
of looping forever. 
							
						 
						
							2020-11-16 15:36:51 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								9f9be7d7f2 
								
							 
						 
						
							
							
								
								pulse-server: clean up killed and errored streams  
							
							 
							
							... 
							
							
							
							Make a stream in error or unconnected as done and run the cleanup
loop to destroy them. Fixes leaks caused by pavucontrol. 
							
						 
						
							2020-11-16 13:31:15 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								78ab2c3cad 
								
							 
						 
						
							
							
								
								pulse-server: pass right object to TAG_PROPLIST  
							
							 
							
							
							
						 
						
							2020-11-16 11:10:41 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								0ff7321a65 
								
							 
						 
						
							
							
								
								pulse-server: send right id in PLAY_SAMPLE reply  
							
							 
							
							... 
							
							
							
							Also handle errors. 
							
						 
						
							2020-11-15 21:02:49 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								80e063c6bc 
								
							 
						 
						
							
							
								
								pulse-server: add duration to sample  
							
							 
							
							
							
						 
						
							2020-11-14 13:36:26 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								8f1eed6ab1 
								
							 
						 
						
							
							
								
								pulse-server: implement sample introspection  
							
							 
							
							
							
						 
						
							2020-11-14 13:31:07 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								827d3ff271 
								
							 
						 
						
							
							
								
								pulse-server: set refcount on sample  
							
							 
							
							
							
						 
						
							2020-11-14 13:30:35 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								13a1049abf 
								
							 
						 
						
							
							
								
								pulse-server: also handle @DEFAULT_*@ in GET_*_INFO  
							
							 
							
							
							
						 
						
							2020-11-13 20:20:33 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								b7b7c3817e 
								
							 
						 
						
							
							
								
								pulse-server: use cleanup event  
							
							 
							
							... 
							
							
							
							Signal event to trigger cleanup from places where we are not allowed
to destroy objects, like from their signals. 
							
						 
						
							2020-11-13 19:33:12 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								b447167339 
								
							 
						 
						
							
							
								
								pulse-server: actually play the sample from the cache  
							
							 
							
							
							
						 
						
							2020-11-13 18:19:56 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								1d8bef1133 
								
							 
						 
						
							
							
								
								pulse-server: fix check type, then check info  
							
							 
							
							... 
							
							
							
							If the object is not of the right type, the info might not be of
the right type and we should not deref it. 
							
						 
						
							2020-11-13 17:38:23 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								8b9d398df6 
								
							 
						 
						
							
							
								
								pulse-server: implement sample cache  
							
							 
							
							
							
						 
						
							2020-11-13 13:28:46 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								22cec7823e 
								
							 
						 
						
							
							
								
								pulse-server: skip objects being created  
							
							 
							
							... 
							
							
							
							Skip iterating over objects that still have pending updates.
Make sure we have all info and properties before we process
objects.
Fixes  #376  
							
						 
						
							2020-11-13 09:52:02 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								10207456f0 
								
							 
						 
						
							
							
								
								media-session: don't start pulse-bridge automatically  
							
							 
							
							... 
							
							
							
							Don't start the pulse-bridge automatically because we don't
know what socket to listen on.
Also, listen by default on a safe socket, not used by pulseaudio. 
							
						 
						
							2020-11-12 16:50:24 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								024b9dc0ca 
								
							 
						 
						
							
							
								
								pulse-server: remove unused code  
							
							 
							
							... 
							
							
							
							We already checked the systemd sockets above and never call is_stale
for them. 
							
						 
						
							2020-11-12 15:58:42 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								044876b51c 
								
							 
						 
						
							
							
								
								pulse-server: improve error message  
							
							 
							
							
							
						 
						
							2020-11-12 15:44:05 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								4eb3cc37ea 
								
							 
						 
						
							
							
								
								pulse-server: add socket activation  
							
							 
							
							
							
						 
						
							2020-11-12 15:35:35 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								5bfc3b90ef 
								
							 
						 
						
							
							
								
								pulse-server: improve error log  
							
							 
							
							
							
						 
						
							2020-11-12 15:13:33 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								34cc13a60c 
								
							 
						 
						
							
							
								
								pulse-server: set the right error when socket is busy  
							
							 
							
							
							
						 
						
							2020-11-12 14:54:58 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								5ebb95a346 
								
							 
						 
						
							
							
								
								pulse-server: improve debug, add client name  
							
							 
							
							
							
						 
						
							2020-11-12 13:33:25 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								593c183166 
								
							 
						 
						
							
							
								
								pulse-server: improve stale socket detection  
							
							 
							
							... 
							
							
							
							Only declare stale when ECONNREFUSED and not socket activated. 
							
						 
						
							2020-11-12 13:02:18 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								6e2ab9973b 
								
							 
						 
						
							
							
								
								pulse-server: alsa safely make native socket  
							
							 
							
							... 
							
							
							
							Only make the native socket when it's not there or when it appears
dead when we can't seem to connect to it.
- When the socket is not found, we take it.
- When an existing pulseaudio is running we won't unlink and take
  over the socket because we can connect to it
- When a crashed pulseaudio leaves a stale socket, we fail to
  connect and then we unlink and take over. 
							
						 
						
							2020-11-12 12:17:12 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								c368768b93 
								
							 
						 
						
							
							
								
								pulse-server: append remote name to native socket  
							
							 
							
							... 
							
							
							
							This way we don't interfere with the pulseaudio daemon in any way
and we can implement fallback to pulse-server in the pulseaudio
client library config file. 
							
						 
						
							2020-11-12 11:01:57 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								6c7a84a0ff 
								
							 
						 
						
							
							
								
								pulse-server: rate limit the underrun warnings  
							
							 
							
							
							
						 
						
							2020-11-12 10:17:19 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								239615f5ae 
								
							 
						 
						
							
							
								
								pulse-server: improve some debug  
							
							 
							
							
							
						 
						
							2020-11-09 16:53:18 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								99fcc95d18 
								
							 
						 
						
							
							
								
								pulse-server: don't leak formats  
							
							 
							
							
							
						 
						
							2020-11-09 16:51:34 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								ecf10e0b1c 
								
							 
						 
						
							
							
								
								pulse-server: remove useless allocation  
							
							 
							
							
							
						 
						
							2020-11-09 15:51:58 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								a0b2e5b498 
								
							 
						 
						
							
							
								
								pulse-server: improve stream cleanup  
							
							 
							
							... 
							
							
							
							Make sure we finish processing of the pending messages before
destroying the stream. 
							
						 
						
							2020-11-09 15:35:50 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Greg V 
								
							 
						 
						
							
							
							
							
								
							
							
								fba8cd9f56 
								
							 
						 
						
							
							
								
								protocol-pulse: ifdef Linux-specific errnos and socket opts  
							
							 
							
							
							
						 
						
							2020-11-09 11:14:20 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								bd57c1a457 
								
							 
						 
						
							
							
								
								pulse-server: improve under and overrun handling  
							
							 
							
							
							
						 
						
							2020-11-09 12:06:44 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								8abb648ec3 
								
							 
						 
						
							
							
								
								pulse-server: Improve timing reporting  
							
							 
							
							... 
							
							
							
							Use the same logic as pulseaudio to improve the timing reporting
and improve compatibility with vlc. 
							
						 
						
							2020-11-09 11:13:06 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								1507f40eb0 
								
							 
						 
						
							
							
								
								pulse-server: keep on reading commands until we hit EAGAIN  
							
							 
							
							... 
							
							
							
							Only log a warning for anything else than EAGAIN 
							
						 
						
							2020-11-06 16:37:19 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								24280928a9 
								
							 
						 
						
							
							
								
								pulse-server: improve debug  
							
							 
							
							
							
						 
						
							2020-11-06 16:30:05 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								65289a2185 
								
							 
						 
						
							
							
								
								pulse-sever: increase socket priority  
							
							 
							
							
							
						 
						
							2020-11-06 16:13:05 +01:00