Max Kellermann 
							
						 
					 
					
						
						
							
						
						bcc4e97c60 
					 
					
						
						
							
							pcm/PcmFormat: use using instead of typedef  
						
						
						
						
					 
					
						2020-02-01 13:38:19 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4968dd4faa 
					 
					
						
						
							
							pcm/Dither: use using instead of typedef  
						
						
						
						
					 
					
						2020-02-01 13:38:00 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0896f44455 
					 
					
						
						
							
							util/Domain: add noexcept  
						
						
						
						
					 
					
						2020-02-01 13:25:57 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						620872390b 
					 
					
						
						
							
							util/Exception: move the forwarded std::exception_ptr  
						
						
						
						
					 
					
						2020-02-01 13:13:08 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f7c326dbeb 
					 
					
						
						
							
							net/StaticSocketAddress: make the cast operators constexpr  
						
						
						
						
					 
					
						2020-02-01 11:49:55 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						50de3a7886 
					 
					
						
						
							
							net/AddressInfo: add MakeAddrInfo()  
						
						
						
						
					 
					
						2020-02-01 11:48:15 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						36cad54ccd 
					 
					
						
						
							
							util/TemplateString: remove stray semicolon  
						
						
						
						
					 
					
						2020-02-01 11:46:06 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5ad6e7fec5 
					 
					
						
						
							
							decoder/{audio,snd}file: handle MIME type "audio/wav"  
						
						
						
						
					 
					
						2020-02-01 11:26:57 +01:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						0bb943ba3e 
					 
					
						
						
							
							FfmpegDecoderPlugin: add WAV support  
						
						
						
						
					 
					
						2020-02-01 11:24:51 +01:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						b64fdae938 
					 
					
						
						
							
							[clang-tidy] use override instead of virtual  
						
						... 
						
						
						
						Found with modernize-use-override
Signed-off-by: Rosen Penev <rosenp@gmail.com > 
						
						
					 
					
						2020-01-31 21:27:26 -08:00 
						 
				 
			
				
					
						
							
							
								Rosen Penev 
							
						 
					 
					
						
						
							
						
						80a0cf694f 
					 
					
						
						
							
							MadDecoderPlugin: fix bad printf format  
						
						... 
						
						
						
						max_frames is size_t, not unsigned long. Fixes GCC warning. 
						
						
					 
					
						2020-01-31 21:21:39 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0b2444450f 
					 
					
						
						
							
							decoder/ogg: improve seeking accuracy using binary search  
						
						... 
						
						
						
						On some VBR files, the single-step interpolation was very inaccurate
and inacceptable.
Closes https://github.com/MusicPlayerDaemon/MPD/issues/720  
						
						
					 
					
						2020-01-31 19:35:35 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						faf149d08e 
					 
					
						
						
							
							lib/xiph/OggVisitor: add method ReadGranulepos()  
						
						
						
						
					 
					
						2020-01-31 19:32:38 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e01bbad7bb 
					 
					
						
						
							
							lib/xiph/OggVisitor: update the OggStreamState offset  
						
						
						
						
					 
					
						2020-01-31 19:24:41 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7e3eaa5921 
					 
					
						
						
							
							lib/xiph/OggSyncState: keep track of the Reader offset  
						
						
						
						
					 
					
						2020-01-31 19:24:34 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6fe4068c8e 
					 
					
						
						
							
							decoder/ogg: move code to SeekByte()  
						
						
						
						
					 
					
						2020-01-31 19:24:26 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8472135859 
					 
					
						
						
							
							decoder/ogg: remove unimplemented Seek() declaration  
						
						
						
						
					 
					
						2020-01-31 19:20:52 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0c9e25b3c4 
					 
					
						
						
							
							NEWS: add missing line  
						
						
						
						
					 
					
						2020-01-25 20:09:16 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						943a67c805 
					 
					
						
						
							
							decoder/ogg: need to sync small files while looking for EOS  
						
						... 
						
						
						
						When calling OggSeekFindEOS() from inside a OggVisitor callback, then
the #InputStream may be in the middle of an Ogg packet, and the newly
initialized #ogg_sync_state will not be able to load it without the
help of ogg_sync_pageseek().  By passing "synced=false" to
OggSeekFindEOS(), we force the use of ogg_sync_pageseek() even when
not actually seeking.
Closes https://github.com/MusicPlayerDaemon/MPD/issues/719  
						
						
					 
					
						2020-01-25 20:07:11 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						881d91f86b 
					 
					
						
						
							
							lib/xiph/OggFind: add parameter "synced"  
						
						
						
						
					 
					
						2020-01-25 20:07:10 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						54d57fdcc2 
					 
					
						
						
							
							test/DumpDecoderClient: dump the seekable flag  
						
						
						
						
					 
					
						2020-01-25 20:07:09 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f6f30d6d64 
					 
					
						
						
							
							increment version number to 0.21.20  
						
						
						
						
					 
					
						2020-01-25 20:06:58 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1e07d15428 
					 
					
						
						
							
							output/Control: add missing nullptr check to LockRelease()  
						
						
						
						
					 
					
						2020-01-20 17:34:38 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cc7f66822e 
					 
					
						
						
							
							command/partition: add command "delpartition"  
						
						
						
						
					 
					
						2020-01-20 14:56:31 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9cbfa66886 
					 
					
						
						
							
							command/partition: don't create null output in new partitions  
						
						... 
						
						
						
						No output at all is fine.  If the partition needs an output, it must
be moved there, but having just a null output isn't helpful. 
						
						
					 
					
						2020-01-20 14:55:10 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4df98466df 
					 
					
						
						
							
							output/multiple: add "client" field, replacing the "client" parameter  
						
						... 
						
						
						
						By eliminating GetAnyClient(), we can have instances with no outputs
at all. 
						
						
					 
					
						2020-01-20 14:51:08 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ff2e584bde 
					 
					
						
						
							
							Create FUNDING.yml  
						
						
						
						
					 
					
						2020-01-20 14:30:52 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						49309b419f 
					 
					
						
						
							
							Partition: add a local idle_monitor  
						
						... 
						
						
						
						Make idle events per-partition, but leave Instance::EmitIdle() and its
underlying idle_monitor which broadcasts idle events to all
partitions. 
						
						
					 
					
						2020-01-20 13:33:01 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						879bafb837 
					 
					
						
						
							
							Instance: move OnIdle() to Instance.cxx  
						
						
						
						
					 
					
						2020-01-20 13:32:43 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6fcea2d484 
					 
					
						
						
							
							Instance: move code to OnStateModified()  
						
						
						
						
					 
					
						2020-01-20 13:28:00 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5d597a3646 
					 
					
						
						
							
							Instance: manage StateFile with std::unique_ptr  
						
						
						
						
					 
					
						2020-01-20 13:25:19 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						56eaf000a4 
					 
					
						
						
							
							Partition: add client list  
						
						... 
						
						
						
						For efficient traversal within one partition, e.g. for distributing
partition-local idle events. 
						
						
					 
					
						2020-01-20 13:16:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						77271ebc1f 
					 
					
						
						
							
							Partition,Instance: add EmitIdle() documentation  
						
						
						
						
					 
					
						2020-01-20 12:50:48 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fd2b2cf0bc 
					 
					
						
						
							
							command/message: make messages/subscriptions local to the current partition  
						
						
						
						
					 
					
						2020-01-20 12:47:57 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						438a6d7595 
					 
					
						
						
							
							client/Client: make several getter methods const  
						
						
						
						
					 
					
						2020-01-20 12:47:57 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						00ed836aa9 
					 
					
						
						
							
							Instance: remove partitions loop from {Found,Lost}Neighbor()  
						
						... 
						
						
						
						These are global events. 
						
						
					 
					
						2020-01-20 12:18:43 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5afec8256a 
					 
					
						
						
							
							Main: move code to Partition::BeginShutdown()  
						
						
						
						
					 
					
						2020-01-20 09:22:28 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f249a755e2 
					 
					
						
						
							
							command/player: show partition name in "status" response  
						
						
						
						
					 
					
						2020-01-18 23:31:39 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4029a79dc2 
					 
					
						
						
							
							command/player: add local Partition reference variable  
						
						
						
						
					 
					
						2020-01-18 23:30:45 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c16233fa74 
					 
					
						
						
							
							add "moveoutput" command  
						
						
						
						
					 
					
						2020-01-18 22:21:27 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ac126ede22 
					 
					
						
						
							
							client/Client: emit idle flags in SetPartition()  
						
						
						
						
					 
					
						2020-01-18 22:21:27 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7732db0aee 
					 
					
						
						
							
							output/Control: move code to method StopThread()  
						
						
						
						
					 
					
						2020-01-18 21:46:18 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						37f984ba74 
					 
					
						
						
							
							output/Control: avoid sending KILL twice  
						
						
						
						
					 
					
						2020-01-18 21:43:17 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cd612c4eef 
					 
					
						
						
							
							AudioFormat: move to pcm/  
						
						
						
						
					 
					
						2020-01-18 20:24:59 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						914ad261ed 
					 
					
						
						
							
							pcm/meson.build: split libpcm into two  
						
						... 
						
						
						
						One basic library without dependencies, and one with heavy
dependencies like libsamplerate. 
						
						
					 
					
						2020-01-18 20:08:23 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7551867249 
					 
					
						
						
							
							meson.build: move Log.cxx and LogBackend.cxx into a static library  
						
						... 
						
						
						
						Prevents compiling those sources many times, once for each debug
program using it. 
						
						
					 
					
						2020-01-18 19:56:16 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bdd3167495 
					 
					
						
						
							
							tag/ApeLoader: remove exception handler, let caller catch  
						
						
						
						
					 
					
						2020-01-18 19:51:46 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						526c778162 
					 
					
						
						
							
							tag/Id3Scan: remove exception handler, let caller catch  
						
						... 
						
						
						
						There's just one caller, i.e. ScanGenericTags(), which is documented
to throw exceptions. 
						
						
					 
					
						2020-01-18 19:50:02 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e01bddbd86 
					 
					
						
						
							
							output/MultipleOutputs: update API documentation  
						
						
						
						
					 
					
						2020-01-18 19:23:49 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2817bf9e95 
					 
					
						
						
							
							copyright year 2020  
						
						
						
						
					 
					
						2020-01-18 19:23:49 +01:00