Max Kellermann 
							
						 
					 
					
						
						
							
						
						071af004bd 
					 
					
						
						
							
							GlobalEvents: include cleanup  
						
						 
						
						
						
						
					 
					
						2016-03-05 18:56:27 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						23ab4e5e5f 
					 
					
						
						
							
							Instance: add method Shutdown()  
						
						 
						
						
						
						
					 
					
						2016-03-05 18:56:16 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8e563cbccd 
					 
					
						
						
							
							Instance: use C++11 initializers  
						
						 
						
						
						
						
					 
					
						2016-03-05 18:55:57 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1aee89f5ea 
					 
					
						
						
							
							*: include cleanup (using iwyu)  
						
						 
						
						
						
						
					 
					
						2016-03-01 22:08:13 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d2dd6f7c70 
					 
					
						
						
							
							thread/Posix{Mutex,Cond}: use "constexpr" only with glibc  
						
						 
						
						... 
						
						
						
						Apparently all other C libraries are not compatible with "constexpr".
Those which are not will get a performance penalty, but at least they
work at all. 
						
						
					 
					
						2016-03-01 21:23:59 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fb547260d1 
					 
					
						
						
							
							player/Control: Play*() returns Error information  
						
						 
						
						
						
						
					 
					
						2016-02-28 13:31:41 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2065e32904 
					 
					
						
						
							
							queue/PlaylistControl: clear "queued" before calling LockSeek()  
						
						 
						
						... 
						
						
						
						This is necessary to avoid an assertion failure in UpdateQueuedSong()
after LockSeek() has failed. 
						
						
					 
					
						2016-02-28 13:19:44 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ac15581c56 
					 
					
						
						
							
							command/error: remove unused function print_playlist_result()  
						
						 
						
						
						
						
					 
					
						2016-02-28 11:53:38 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9e2e882157 
					 
					
						
						
							
							PlaylistPrint: throw PlaylistError on error  
						
						 
						
						
						
						
					 
					
						2016-02-28 11:52:39 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						99ded56047 
					 
					
						
						
							
							command/error: remove db_domain from ToAck(Error)  
						
						 
						
						
						
						
					 
					
						2016-02-28 11:48:12 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						65386f52f0 
					 
					
						
						
							
							db/proxy: throw DatabaseError on error  
						
						 
						
						
						
						
					 
					
						2016-02-28 11:47:03 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5b8dce7456 
					 
					
						
						
							
							db/simple: throw DatabaseError on error  
						
						 
						
						
						
						
					 
					
						2016-02-28 11:40:59 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						de938eb621 
					 
					
						
						
							
							db/simple: handle exception in Open() properly, fix memory leak  
						
						 
						
						
						
						
					 
					
						2016-02-28 11:40:39 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						83cc6c0835 
					 
					
						
						
							
							db/simple: use second Error instance in Open()  
						
						 
						
						... 
						
						
						
						Don't need to clear the caller-specified one. 
						
						
					 
					
						2016-02-28 11:38:22 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						304d78a4c8 
					 
					
						
						
							
							command/error: remove playlist_domain from ToAck(Error)  
						
						 
						
						... 
						
						
						
						playlist_domain is no longer used for class Error. 
						
						
					 
					
						2016-02-28 11:17:43 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						347590751c 
					 
					
						
						
							
							SongLoader: throw PlaylistError on error  
						
						 
						
						
						
						
					 
					
						2016-02-28 11:15:20 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fe4b1f96f1 
					 
					
						
						
							
							SongLoader: use temporary stack variable, no heap allocation  
						
						 
						
						... 
						
						
						
						Improved exception-safety. 
						
						
					 
					
						2016-02-28 11:08:00 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9de984f7f8 
					 
					
						
						
							
							queue/PlaylistControl: throw PlaylistError on error  
						
						 
						
						
						
						
					 
					
						2016-02-28 11:04:35 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b6cb9b853a 
					 
					
						
						
							
							queue/PlaylistEdit: throw PlaylistError on error  
						
						 
						
						
						
						
					 
					
						2016-02-28 11:02:36 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						50b930f283 
					 
					
						
						
							
							playlist/edit: use std::unique_ptr  
						
						 
						
						
						
						
					 
					
						2016-02-28 11:00:59 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cbeb809798 
					 
					
						
						
							
							playlist/queue: use std::unique_ptr  
						
						 
						
						
						
						
					 
					
						2016-02-28 10:58:50 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ea626368a0 
					 
					
						
						
							
							queue/QueueCommands: use std::unique_ptr  
						
						 
						
						
						
						
					 
					
						2016-02-28 10:56:37 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c81747dd15 
					 
					
						
						
							
							queue/PlaylistTag: throw PlaylistError on error  
						
						 
						
						
						
						
					 
					
						2016-02-28 10:40:31 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f8810d7caf 
					 
					
						
						
							
							PlaylistError: add NotPlaying()  
						
						 
						
						
						
						
					 
					
						2016-02-28 10:38:17 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						92f54f0b59 
					 
					
						
						
							
							output/alsa: disable DoP if it fails  
						
						 
						
						... 
						
						
						
						See http://bugs.musicpd.org/view.php?id=4496  
						
						
					 
					
						2016-02-28 10:19:19 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ddce544b53 
					 
					
						
						
							
							output/alsa: move the PcmExport::Open() call to Open()  
						
						 
						
						
						
						
					 
					
						2016-02-28 10:15:54 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						21fb7eea82 
					 
					
						
						
							
							output/alsa: probe DSD_U32 if DSD_U8 fails  
						
						 
						
						... 
						
						
						
						See http://bugs.musicpd.org/view.php?id=4485  
						
						
					 
					
						2016-02-28 09:59:09 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fd7eb43366 
					 
					
						
						
							
							output/alsa: use CamelCase  
						
						 
						
						
						
						
					 
					
						2016-02-28 09:44:15 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a1add27c4c 
					 
					
						
						
							
							output/alsa: fix indent  
						
						 
						
						
						
						
					 
					
						2016-02-28 09:35:57 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fc8194ee1e 
					 
					
						
						
							
							output/alsa: fix typo  
						
						 
						
						
						
						
					 
					
						2016-02-28 09:35:55 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8ffcdb73e8 
					 
					
						
						
							
							output/alsa: remove option "use_mmap"  
						
						 
						
						... 
						
						
						
						MPD does not really take advantage of memory-mapped I/O by generating
data right into the ALSA buffer; using plain snd_pcm_mmap_writei() has
no advantage compared to snd_pcm_writei().  Let's kill this
non-feature. 
						
						
					 
					
						2016-02-28 09:30:59 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						111528e51c 
					 
					
						
						
							
							output/alsa: add #ifdef ENABLE_DSD  
						
						 
						
						... 
						
						
						
						Fixes the --disable-dsd build.
See http://bugs.musicpd.org/view.php?id=4498  
						
						
					 
					
						2016-02-28 07:29:37 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5628dcf47e 
					 
					
						
						
							
							pcm/export: add #ifdef ENABLE_DSD to struct Params  
						
						 
						
						
						
						
					 
					
						2016-02-27 08:02:01 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fb4f02cd38 
					 
					
						
						
							
							pcm/PcmExport: add flag to export to DSD_U32  
						
						 
						
						
						
						
					 
					
						2016-02-27 07:42:09 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d1be643c0d 
					 
					
						
						
							
							pcm/PcmDsd: add converter from DSD_U8 to DSD_U32  
						
						 
						
						
						
						
					 
					
						2016-02-27 07:41:58 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c9761bf6af 
					 
					
						
						
							
							output/alsa: pass PcmExport::Params to alsa_setup()  
						
						 
						
						
						
						
					 
					
						2016-02-27 07:35:35 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4a47265224 
					 
					
						
						
							
							output/alsa: pass PcmExport::Params to SetupDop()  
						
						 
						
						
						
						
					 
					
						2016-02-27 07:34:58 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f0f3017a76 
					 
					
						
						
							
							pcm/export: move Open() parameters to struct Params  
						
						 
						
						
						
						
					 
					
						2016-02-26 18:55:27 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d3f0b62348 
					 
					
						
						
							
							pcm/export: another #ifdef ENABLE_DSD fix  
						
						 
						
						
						
						
					 
					
						2016-02-26 18:55:06 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6a53fb33da 
					 
					
						
						
							
							output/alsa: basic infrastructure for DSD_U16 and DSD_U32  
						
						 
						
						
						
						
					 
					
						2016-02-26 18:44:58 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						dcaf299864 
					 
					
						
						
							
							pcm/export: add #ifdef ENABLE_DSD  
						
						 
						
						
						
						
					 
					
						2016-02-26 18:44:23 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1d67aa7bf2 
					 
					
						
						
							
							update copyright year to 2016  
						
						 
						
						
						
						
					 
					
						2016-02-26 17:54:05 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e56066f721 
					 
					
						
						
							
							pcm/dsd: use PcmBuffer::GetT()  
						
						 
						
						
						
						
					 
					
						2016-02-26 17:41:18 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5e3844ac13 
					 
					
						
						
							
							pcm/dsd: use MAX_CHANNELS  
						
						 
						
						
						
						
					 
					
						2016-02-26 17:41:06 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cb4f5d454b 
					 
					
						
						
							
							pcm/dsd: use std::array  
						
						 
						
						
						
						
					 
					
						2016-02-26 17:38:46 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e5c6fe1bb2 
					 
					
						
						
							
							player/control: unpause in Play()  
						
						 
						
						... 
						
						
						
						Fix regression by commit 45f6129a 
See http://bugs.musicpd.org/view.php?id=4477  
						
						
					 
					
						2016-02-26 17:33:21 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bf65a9732c 
					 
					
						
						
							
							decoder/thread: clear Decoder::error before attempting another plugin  
						
						 
						
						... 
						
						
						
						Keep only the last error.  This fixes bogus aborts due to the error
check in decoder_get_virtual_command(). 
						
						
					 
					
						2016-02-26 17:30:24 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1388b3219a 
					 
					
						
						
							
							decoder/thread: fix typo in comment  
						
						 
						
						
						
						
					 
					
						2016-02-26 16:48:27 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d9e8ce22cb 
					 
					
						
						
							
							util/Error: use std::exception_ptr instead of std::exception  
						
						 
						
						... 
						
						
						
						Necessary to preserve type information.  The try/catch sequence didn't
work previously.
Same fix as in commit 1c904000 
						
						
					 
					
						2016-02-26 16:32:24 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						224944528f 
					 
					
						
						
							
							TagArchive: include cleanup  
						
						 
						
						
						
						
					 
					
						2016-02-26 15:10:33 +01:00