Max Kellermann 
							
						 
					 
					
						
						
							
						
						1c07f197de 
					 
					
						
						
							
							Filter/Plugin: migrate from class Error to C++ exceptions  
						
						
						
						
					 
					
						2016-09-04 20:07:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						13c32111a0 
					 
					
						
						
							
							Filter/Internal: migrate from class Error to C++ exceptions  
						
						
						
						
					 
					
						2016-09-04 19:38:41 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						28c6975732 
					 
					
						
						
							
							filter/AutoConvert: use std::unique_ptr  
						
						
						
						
					 
					
						2016-09-04 19:36:50 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						12091fcfb1 
					 
					
						
						
							
							thread/Util: throw exception on error  
						
						
						
						
					 
					
						2016-09-04 15:15:11 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5598826eaf 
					 
					
						
						
							
							thread/Util: un-inline the functions  
						
						... 
						
						
						
						Reduce header clutter. 
						
						
					 
					
						2016-09-04 15:11:56 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3fea624cca 
					 
					
						
						
							
							output/Thread: use Close() after error in ReopenFilter()  
						
						... 
						
						
						
						Now that CloseFilter() may be called again, we can reduce code
duplication. 
						
						
					 
					
						2016-09-04 15:09:51 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9007dd9ab7 
					 
					
						
						
							
							output/Thread: clear Filter pointers in CloseFilter()  
						
						... 
						
						
						
						This allows calling CloseFilter() multiple times. 
						
						
					 
					
						2016-09-04 15:09:05 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						08166cf330 
					 
					
						
						
							
							output/Internal: initialize the Filter pointers  
						
						... 
						
						
						
						With the configuration "replay_gain_handler none", the Filter pointers
are never initialized, which can crash MPD.
 https://bugs.musicpd.org/view.php?id=4571  
						
						
					 
					
						2016-09-04 15:05:42 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e51b6a6233 
					 
					
						
						
							
							Filter/Internal: remove outdated API documentation  
						
						
						
						
					 
					
						2016-09-04 14:42:27 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3887465d80 
					 
					
						
						
							
							Log: add FormatError() overload with std::exception  
						
						
						
						
					 
					
						2016-09-04 14:34:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d84f96a571 
					 
					
						
						
							
							fs/io/FileOutputStream: add mode CREATE_VISIBLE  
						
						
						
						
					 
					
						2016-09-04 13:16:37 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f600e226da 
					 
					
						
						
							
							fs/io/FileOutputStream: add mode APPEND_OR_CREATE  
						
						
						
						
					 
					
						2016-09-04 13:16:33 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d775f13a03 
					 
					
						
						
							
							fs/io/FileOutputStream: merge all classes into one, add enum Mode  
						
						... 
						
						
						
						Prepare to add more modes. 
						
						
					 
					
						2016-09-04 12:57:41 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b630afdeda 
					 
					
						
						
							
							fs/io/BufferedOutputStream: add wchar_t overloads  
						
						
						
						
					 
					
						2016-09-04 12:57:41 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c39c259078 
					 
					
						
						
							
							fs/io/BufferedOutputStream: add Write(char)  
						
						
						
						
					 
					
						2016-09-04 12:57:41 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a571c4ba33 
					 
					
						
						
							
							tag/Item: remove "packed" attribute, add static_assert on alignment instead  
						
						... 
						
						
						
						The "packed" attribute triggers a clang 4.0 warning, and it's not
necessary.  All we want is correct allocation of this
dynamically-sized struct. 
						
						
					 
					
						2016-09-04 12:57:41 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						889be6e29d 
					 
					
						
						
							
							fs/io/FileReader: add methods GetSize(), GetPosition()  
						
						
						
						
					 
					
						2016-08-27 12:20:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d15f64ae5d 
					 
					
						
						
							
							fs/io/BufferedReader: add method Reset()  
						
						
						
						
					 
					
						2016-08-27 12:09:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a07117ea55 
					 
					
						
						
							
							fs/io/FileReader: add method Rewind()  
						
						
						
						
					 
					
						2016-08-27 12:09:17 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d0dae177cf 
					 
					
						
						
							
							Merge tag 'v0.19.19'  
						
						... 
						
						
						
						release v0.19.19 
						
						
					 
					
						2016-08-23 10:27:39 +02:00 
						 
				 
			
				
					
						
							
							
								Thomas Klausner 
							
						 
					 
					
						
						
							
						
						de0752fd56 
					 
					
						
						
							
							system/ByteOrder: gssupport non-x86 NetBSD  
						
						
						
						
					 
					
						2016-08-23 10:15:54 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4204d4928b 
					 
					
						
						
							
							decoder/ffmpeg: no avcodec_parameters_to_context() with FFmpeg 3.0  
						
						... 
						
						
						
						This function exists since FFmpeg 3.1.  Fix a build failure with
FFmpeg 3.0. 
						
						
					 
					
						2016-08-23 10:15:54 +02:00 
						 
				 
			
				
					
						
							
							
								Earnestly 
							
						 
					 
					
						
						
							
						
						e2f6cc9c9f 
					 
					
						
						
							
							Don't overwrite ss.format  
						
						... 
						
						
						
						Currently the switch statement is invalidated by ss.format being overwritten
with the default value of PA_SIMPLE_S16NE which results in white noise during
playback as my server is expected S16LE (S16NE).
Signed-off-by: Earnestly <zibeon@gmail.com > 
						
						
					 
					
						2016-08-23 10:01:56 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						05de0ecec3 
					 
					
						
						
							
							decoder/ffmpeg: call avcodec_parameters_to_context()  
						
						... 
						
						
						
						These bug reports describe problems with some FFmpeg codecs:
 https://bugs.musicpd.org/view.php?id=4564 
 https://bugs.musicpd.org/view.php?id=4568 
 https://bugs.musicpd.org/view.php?id=4572 
According to the FFmpeg bug tracker, a call to
avcodec_parameters_to_context() is required after
avcodec_alloc_context3():
 https://trac.ffmpeg.org/ticket/5781 
This requirement was previously undocumented. 
						
						
					 
					
						2016-08-23 09:59:25 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b05beb000f 
					 
					
						
						
							
							Compiler.h: work around clang 3.9 warning -Wexpansion-to-defined  
						
						... 
						
						
						
						Check {GCC,CLANG}_VERSION==0 or >0 instead of using defined(), which
may render undefined behavior. 
						
						
					 
					
						2016-08-23 09:59:25 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						093abaad29 
					 
					
						
						
							
							Compiler.h: always define CLANG_VERSION  
						
						
						
						
					 
					
						2016-08-23 09:54:09 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e84e4169f9 
					 
					
						
						
							
							Compiler.h: remove redundant __GNUC__ check  
						
						... 
						
						
						
						GCC_VERSION>0 implies defined(__GNUC__). 
						
						
					 
					
						2016-08-23 09:53:17 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cd6c5cfd4c 
					 
					
						
						
							
							Compiler.h: exclude clang from GCC_CHECK_VERSION()  
						
						
						
						
					 
					
						2016-08-23 09:52:14 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b855f2fcc2 
					 
					
						
						
							
							Chrono: use macro GCC_OLDER_THAN()  
						
						
						
						
					 
					
						2016-08-23 09:51:41 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ba69ade024 
					 
					
						
						
							
							Compiler.h: add macro CLANG_OR_GCC_VERSION()  
						
						
						
						
					 
					
						2016-08-23 09:48:58 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8748b2dc3f 
					 
					
						
						
							
							fs/io/BufferedReader: add ReadFull(size_t)  
						
						
						
						
					 
					
						2016-08-16 12:09:04 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5f66af3712 
					 
					
						
						
							
							fs/io/BufferedReader: add missing Consume() call  
						
						
						
						
					 
					
						2016-08-16 11:47:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						31ae50b137 
					 
					
						
						
							
							fs/io/BufferedReader: add method ReadFull()  
						
						
						
						
					 
					
						2016-08-16 08:46:44 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						87e0459fcc 
					 
					
						
						
							
							util/WritableBuffer: add method skip_front()  
						
						
						
						
					 
					
						2016-08-16 08:46:30 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						07e58ae64f 
					 
					
						
						
							
							fs/io/FileReader: add missing include  
						
						
						
						
					 
					
						2016-08-16 07:58:44 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a88d18148c 
					 
					
						
						
							
							fs/io/FileOutputStream: change #if to #ifdef  
						
						
						
						
					 
					
						2016-08-16 07:49:30 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1cf43a9dc9 
					 
					
						
						
							
							fs/io/FileOutputStream: add missing include  
						
						
						
						
					 
					
						2016-08-16 07:49:01 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						196ce8426b 
					 
					
						
						
							
							fs/io/FileOutputStream: decouple from the FileSystem library  
						
						
						
						
					 
					
						2016-08-15 22:42:44 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6a95c34a81 
					 
					
						
						
							
							fs/io/FileOutputStream: use C++11 initializers  
						
						
						
						
					 
					
						2016-08-15 22:34:53 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ea0e6d9824 
					 
					
						
						
							
							fs/FileSystem: RemoveFile() throws exception on error  
						
						
						
						
					 
					
						2016-08-15 22:25:15 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						14d3da0e18 
					 
					
						
						
							
							fs/FileSystem: remove unused FOpenModes  
						
						
						
						
					 
					
						2016-08-15 22:21:34 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b6b8fb7d73 
					 
					
						
						
							
							PlaylistFile: use TruncateFile()  
						
						... 
						
						
						
						As a side effect, "playlistclear" no longer creates a new playlist if
the given one doesn't yet exist. 
						
						
					 
					
						2016-08-15 22:19:55 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2bca3cd247 
					 
					
						
						
							
							fs/FileSystem: add TruncateFile()  
						
						
						
						
					 
					
						2016-08-15 22:13:38 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						22a353b8e3 
					 
					
						
						
							
							event/SignalMonitor: fix obsolete nullptr check in SignalCallback()  
						
						
						
						
					 
					
						2016-08-15 12:40:16 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						743fa73a01 
					 
					
						
						
							
							Merge branch 'v0.19.x'  
						
						
						
						
					 
					
						2016-08-15 12:33:07 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a546bfe7d9 
					 
					
						
						
							
							decoder/wildmidi: support libWildMidi 0.4  
						
						
						
						
					 
					
						2016-08-15 10:08:35 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						25deae6cc7 
					 
					
						
						
							
							decoder/wildmidi: move code to wildmidi_output()  
						
						
						
						
					 
					
						2016-08-15 10:07:08 +02:00 
						 
				 
			
				
					
						
							
							
								Nils Schneider 
							
						 
					 
					
						
						
							
						
						62000670e3 
					 
					
						
						
							
							Support S24_P32/S32/FLOAT sample formats on Pulse  
						
						... 
						
						
						
						This is based on a patch from Ian Scott in 2014. It was never committed,
so I figured I'd fix the outstanding issue and resubmit it.
https://www.mail-archive.com/mpd-devel%40musicpd.org/msg00139.html  
						
						
					 
					
						2016-08-15 10:02:29 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ac49043fbb 
					 
					
						
						
							
							output/pulse: move variable declaration down  
						
						
						
						
					 
					
						2016-08-15 10:02:22 +02:00 
						 
				 
			
				
					
						
							
							
								Jacob Vosmaer 
							
						 
					 
					
						
						
							
						
						4d6192adcd 
					 
					
						
						
							
							Use a ScopeLock around condition.wait()  
						
						
						
						
					 
					
						2016-08-07 15:47:21 +02:00