Max Kellermann 
							
						 
					 
					
						
						
							
						
						c97685fe6c 
					 
					
						
						
							
							TagFile: use decoder_plugins_try()  
						
						... 
						
						
						
						.. instead of decoder_plugin_from_suffix().  This reduces overhead by
walking the array only once. 
						
						
							
						
					 
					
						2013-12-29 16:13:11 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						358b671033 
					 
					
						
						
							
							DecoderList: remove unused function decoder_plugin_from_mime_type()  
						
						
						
						
							
						
					 
					
						2013-12-29 15:53:55 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						92a4bf4441 
					 
					
						
						
							
							Merge branch 'v0.18.x'  
						
						
						
						
							
						
					 
					
						2013-12-29 14:18:19 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d7f80eab68 
					 
					
						
						
							
							configure.ac: improved check for libyajl 1.0  
						
						... 
						
						
						
						If we have libyajl 2.0.1 (without a pkg-config file), our configure.ac
would assume this is the libyajl 1.0 API, because the function
yajl_alloc() exists in both.  This commit changes the library check to
the function yajl_parse_complete() which was removed in the 2.0 API.
This fixes build failure with libyajl 2.0.1. 
						
						
							
						
					 
					
						2013-12-29 14:12:33 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e30b356eb0 
					 
					
						
						
							
							daemon: no initgroups() when already running as the configured user  
						
						... 
						
						
						
						We can assume that initgroups() would be a no-op in that case, however
initgroups() is not allowed for unprivileged users anyway. 
						
						
							
						
					 
					
						2013-12-29 13:59:05 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						09a0803116 
					 
					
						
						
							
							Daemon: fix typo in comment  
						
						
						
						
							
						
					 
					
						2013-12-29 13:59:05 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						20ffedc745 
					 
					
						
						
							
							Daemon: simplify nested "if"  
						
						
						
						
							
						
					 
					
						2013-12-29 13:57:12 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0b1ad27ba8 
					 
					
						
						
							
							Daemon: fix typo in cast  
						
						
						
						
							
						
					 
					
						2013-12-29 13:47:29 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6a1b2f0387 
					 
					
						
						
							
							configure.ac: prepare for 0.18.7  
						
						
						
						
							
						
					 
					
						2013-12-29 10:40:59 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5465647c2e 
					 
					
						
						
							
							input/smbclient: new input plugin  
						
						
						
						
							
						
					 
					
						2013-12-29 01:25:27 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a2baeed329 
					 
					
						
						
							
							ls: add "pure" attribute  
						
						
						
						
							
						
					 
					
						2013-12-29 01:25:27 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						92aa464edb 
					 
					
						
						
							
							pcm/Volume: remove unused function pcm_volume_dither()  
						
						
						
						
							
						
					 
					
						2013-12-28 18:39:26 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						da29298d4d 
					 
					
						
						
							
							pcm/PcmMix: improved dithering  
						
						... 
						
						
						
						Use the existing PcmDither library. 
						
						
							
						
					 
					
						2013-12-28 18:30:27 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						afcf0795c4 
					 
					
						
						
							
							pcm/Volume: improved dithering  
						
						... 
						
						
						
						Instead of just adding a rectangular random value before shifting back
to the normal scale, use the existing PcmDither library. 
						
						
							
						
					 
					
						2013-12-28 18:30:24 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						394e2815db 
					 
					
						
						
							
							pcm/PcmDither: inline Dither24To16() and Dither32To16()  
						
						
						
						
							
						
					 
					
						2013-12-28 18:30:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f3bbe4bb1f 
					 
					
						
						
							
							pcm/Volume: remove optimized i386 assembly  
						
						... 
						
						
						
						This code is unable to dither.  Until we implement that, let's remove
the code for now.  i386 isn't relevant anymore anyway. 
						
						
							
						
					 
					
						2013-12-28 17:24:54 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2a3a18a283 
					 
					
						
						
							
							pcm/Traits: use 32 bit integer for S8 long_type  
						
						... 
						
						
						
						16 bit is not enough for volume calculations. 
						
						
							
						
					 
					
						2013-12-25 12:28:18 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						431c80f4f0 
					 
					
						
						
							
							pcm/Dither: add API documentation  
						
						
						
						
							
						
					 
					
						2013-12-24 23:45:38 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9ac18c39a1 
					 
					
						
						
							
							pcm/Dither: move shift from DitherConvert() to Dither()  
						
						... 
						
						
						
						All callers need this shift, so let's move it to the basic method. 
						
						
							
						
					 
					
						2013-12-24 23:39:29 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d1b7473418 
					 
					
						
						
							
							pcm/Dither: rename DitherShift() to DitherConvert()  
						
						
						
						
							
						
					 
					
						2013-12-24 23:38:11 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1ad52f131c 
					 
					
						
						
							
							test/*: use fprintf(stderr,...) and Log() instead of g_printerr()  
						
						... 
						
						
						
						Avoid GLib. 
						
						
							
						
					 
					
						2013-12-24 14:44:08 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8064bbbc3f 
					 
					
						
						
							
							test/*: remove GLib logging setup  
						
						... 
						
						
						
						Obsolete, our logging library doesn't ues GLib anymore. 
						
						
							
						
					 
					
						2013-12-24 14:13:03 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						64e898f6db 
					 
					
						
						
							
							Merge tag 'release-0.18.6'  
						
						
						
						
							
						
					 
					
						2013-12-24 12:20:24 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fb34519b96 
					 
					
						
						
							
							release v0.18.6  
						
						
						
						
							
 
						
					 
					
						2013-12-24 12:01:01 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						91fed47648 
					 
					
						
						
							
							PlayerThread: log the last song that was played  
						
						
						
						
							
						
					 
					
						2013-12-24 11:58:10 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c05691b546 
					 
					
						
						
							
							OutputControl: update both ReplayGainFilters  
						
						... 
						
						
						
						The "mode" of the second ReplayGainFilter was never set, and thus
replay gain was never applied to the new song during cross-fade. 
						
						
							
						
					 
					
						2013-12-24 11:53:21 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1732166328 
					 
					
						
						
							
							OutputThread: handle failing ReplayGainFilter::Open()  
						
						... 
						
						
						
						Since opening the PcmVolume object can now fail, this case must be
handled. 
						
						
							
						
					 
					
						2013-12-24 10:52:33 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8edde7a4b3 
					 
					
						
						
							
							pcm/Volume: convert to class  
						
						... 
						
						
						
						Prepare for adding state. 
						
						
							
						
					 
					
						2013-12-23 10:58:37 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d11a0c9f14 
					 
					
						
						
							
							pcm/Volume: apply volume into destination buffer  
						
						
						
						
							
						
					 
					
						2013-12-23 10:55:29 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7be2abe6b5 
					 
					
						
						
							
							pcm/Volume: convert i386 code to template specialization  
						
						
						
						
							
						
					 
					
						2013-12-23 10:35:35 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4a62cd4ad8 
					 
					
						
						
							
							pcm/Volume: move code to template pcm_volume_sample()  
						
						
						
						
							
						
					 
					
						2013-12-23 10:35:23 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6d21b9448a 
					 
					
						
						
							
							pcm/PcmVolume: rename to Volume.cxx  
						
						
						
						
							
						
					 
					
						2013-12-23 10:35:21 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2d1a3073f6 
					 
					
						
						
							
							pcm/PcmConvert: move the Domain instance to Domain.cxx  
						
						... 
						
						
						
						Rename pcm_convert_domain to pcm_domain.  Move it out so we can use it
without depending on the whole PcmConvert library. 
						
						
							
						
					 
					
						2013-12-23 10:35:19 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d7b9886387 
					 
					
						
						
							
							ConfigData: initialise "used" in second constructor  
						
						
						
						
							
						
					 
					
						2013-12-23 10:31:29 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1543e529f1 
					 
					
						
						
							
							pcm/Dither: convert remaining methods to templates  
						
						... 
						
						
						
						Use the SampleTraits template and let the compiler generate a special
case for S32 instead of reusing S24_P32. 
						
						
							
						
					 
					
						2013-12-22 22:18:06 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4043f320fe 
					 
					
						
						
							
							pcm/Dither: generic sample dithering using template  
						
						
						
						
							
						
					 
					
						2013-12-22 22:06:25 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						32b834aa04 
					 
					
						
						
							
							pcm/Traits: include stddef.h for size_t  
						
						
						
						
							
						
					 
					
						2013-12-22 22:06:25 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b43ec3d6f0 
					 
					
						
						
							
							pcm/Traits: add MIN and MAX  
						
						... 
						
						
						
						Move from PcmClamp(). 
						
						
							
						
					 
					
						2013-12-22 21:32:25 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						316a25dead 
					 
					
						
						
							
							pcm/Volume: add constant PCM_VOLUME_BITS  
						
						
						
						
							
						
					 
					
						2013-12-22 21:31:17 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bfe020e06c 
					 
					
						
						
							
							pcm/Volume: make PCM_VOLUME_1 a "constexpr"  
						
						
						
						
							
						
					 
					
						2013-12-22 21:20:40 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5aae560683 
					 
					
						
						
							
							pcm/Prng: make pcm_prng() inline  
						
						
						
						
							
						
					 
					
						2013-12-22 21:20:38 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						86e72ffefb 
					 
					
						
						
							
							util/Clamp: generic Clamp() function  
						
						
						
						
							
						
					 
					
						2013-12-22 21:08:06 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6416198e9f 
					 
					
						
						
							
							event/PollGroupPoll: include stddef.h instead of string.h  
						
						
						
						
							
						
					 
					
						2013-12-21 21:21:25 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3c4cd9d08b 
					 
					
						
						
							
							input/alsa: fix build with gcc 4.6  
						
						
						
						
							
						
					 
					
						2013-12-21 21:21:25 +01:00 
						 
				 
			
				
					
						
							
							
								Steven O'Brien 
							
						 
					 
					
						
						
							
						
						6b3b8c6f2e 
					 
					
						
						
							
							fix FfmpegDecoderPlugin to use relative timestamps  
						
						
						
						
							
						
					 
					
						2013-12-20 22:28:33 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fdb02ee5ca 
					 
					
						
						
							
							configure.ac: skip Linux specific tests on other OSs  
						
						
						
						
							
						
					 
					
						2013-12-20 21:38:07 +01:00 
						 
				 
			
				
					
						
							
							
								Steven O'Brien 
							
						 
					 
					
						
						
							
						
						35f85ddd86 
					 
					
						
						
							
							add draft ALSA input plugin  
						
						... 
						
						
						
						I've created an elementary input plugin that plays sound from the
soundcard, so you can use MPD to listen to anything connected to the
line-in jack, or to Video4Linux FM radio cards that send audio through
the soundcard.  There has been a small number of posts here in the
past requesting line-in input, so here is a first, simplistic stab at
it.
The patch adds a new sheme, alsa://, which causes mpd to play data
read directly from a souncdard.  It defaults to hw:0,0, but you can
pass any ALSA device name in the URI.  So, using mpc for example:
 mpc add alsa://
 mpc play
will play from device hw:0,0.
To use a diffferent device:
 mpc add alsa://hw:1,0 
						
						
							
						
					 
					
						2013-12-19 23:25:50 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e30fa7d15e 
					 
					
						
						
							
							configure.ac: add variable $host_is_unix  
						
						
						
						
							
						
					 
					
						2013-12-19 12:59:01 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c476305149 
					 
					
						
						
							
							configure.ac: add variable $host_is_solaris  
						
						
						
						
							
						
					 
					
						2013-12-19 12:55:43 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						45ad7696fe 
					 
					
						
						
							
							output/osx: fix typo  
						
						
						
						
							
						
					 
					
						2013-12-19 12:46:21 +01:00