Max Kellermann 
							
						 
					 
					
						
						
							
						
						94aed92e9a 
					 
					
						
						
							
							tag/Set: move code to ApplyTagWithFallback()  
						
						
						
						
					 
					
						2018-10-22 10:10:43 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6b9966e969 
					 
					
						
						
							
							tag/Set: include cleanup  
						
						
						
						
					 
					
						2018-10-22 10:09:56 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4bc5333995 
					 
					
						
						
							
							tag/Set: use TagBuilder::AddItemUnchecked()  
						
						... 
						
						
						
						This improves the workaround from commit
b5ba94f1de 
						
						
					 
					
						2018-10-22 10:06:04 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ff58b8d255 
					 
					
						
						
							
							tag/Builder: move code to AddItemUnchecked()  
						
						
						
						
					 
					
						2018-10-22 10:03:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e28d1e0f65 
					 
					
						
						
							
							decoder/mad: convert Tag** parameter to just Tag*  
						
						
						
						
					 
					
						2018-10-22 09:44:54 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a491d8ae24 
					 
					
						
						
							
							decoder/mad: use class UniqueId3Tag  
						
						
						
						
					 
					
						2018-10-22 09:44:50 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3cd5dd15f8 
					 
					
						
						
							
							decoder/mad: don't initialize xing::frames  
						
						
						
						
					 
					
						2018-10-22 09:44:48 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						562ae44d38 
					 
					
						
						
							
							decoder/mad: remove unused attribute from xing::magic  
						
						
						
						
					 
					
						2018-10-22 09:44:46 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						92541dedc0 
					 
					
						
						
							
							Merge branch 'master' of git://github.com/skidoo23/MPD  
						
						
						
						
					 
					
						2018-10-22 09:44:36 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3f3f0af543 
					 
					
						
						
							
							python/build/libs.py: upgrade CURL to 7.61.1  
						
						
						
						
					 
					
						2018-10-22 08:53:30 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						850d208b7b 
					 
					
						
						
							
							python/build/libs.py: upgrade Opus to 1.3  
						
						
						
						
					 
					
						2018-10-22 08:44:11 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						da563940b4 
					 
					
						
						
							
							python/build/libs.py: upgrade libmpdclient to 2.16  
						
						
						
						
					 
					
						2018-10-22 08:32:32 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						650a67dc38 
					 
					
						
						
							
							decoder/mad: use mad_bit_skip() where appropriate  
						
						
						
						
					 
					
						2018-10-19 20:24:16 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c63f24e58e 
					 
					
						
						
							
							decoder/audiofile: larger stack buffer to reduce overhead  
						
						
						
						
					 
					
						2018-10-19 20:04:28 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3be8b02cc2 
					 
					
						
						
							
							decoder/sndfile: make vio constexpr  
						
						... 
						
						
						
						Use `const_cast` to be able to pass it to sf_open_virtual() which has
a wrong parameter declaration. 
						
						
					 
					
						2018-10-19 19:51:17 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bdfaea0c25 
					 
					
						
						
							
							decoder/mad: move parse_id3_mixramp() to src/tag/Id3ReplayGain.cxx  
						
						
						
						
					 
					
						2018-10-19 19:45:32 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ed5c0d6546 
					 
					
						
						
							
							tag/Id3Scan: make struct id3_tag pointers const  
						
						
						
						
					 
					
						2018-10-19 19:43:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						86dc621086 
					 
					
						
						
							
							tag/Rva2: make struct id3_tag pointers const  
						
						
						
						
					 
					
						2018-10-19 19:41:59 +02:00 
						 
				 
			
				
					
						
							
							
								skidoo23 
							
						 
					 
					
						
						
							
						
						fbea965c70 
					 
					
						
						
							
							tag: new tag Label  
						
						
						
						
					 
					
						2018-10-17 20:33:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a2cd66ed6f 
					 
					
						
						
							
							doc: remove the DocBook protocol documentation, has been converted to Sphinx  
						
						
						
						
					 
					
						2018-10-17 10:27:06 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						68894e822a 
					 
					
						
						
							
							doc/index.rst: fix the converted protocol documentation  
						
						... 
						
						
						
						Fix links and lots of broken markup. 
						
						
					 
					
						2018-10-17 10:17:41 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						937f49f1e9 
					 
					
						
						
							
							doc/index.rst: link the converted protocol documentation  
						
						
						
						
					 
					
						2018-10-17 10:17:38 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ee59e20c28 
					 
					
						
						
							
							Merge branch 'protocol2rst' of git://github.com/rain0r/MPD  
						
						
						
						
					 
					
						2018-10-17 09:22:30 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						01b6e1cbf2 
					 
					
						
						
							
							test: use GTest instead of cppunit  
						
						
						
						
					 
					
						2018-10-16 21:26:04 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						eefc0f5d80 
					 
					
						
						
							
							input/Error: add noexcept  
						
						
						
						
					 
					
						2018-10-16 21:26:04 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1f94cea889 
					 
					
						
						
							
							doc/meson.build: fix target for "upload" target  
						
						
						
						
					 
					
						2018-10-16 15:28:37 +02:00 
						 
				 
			
				
					
						
							
							
								skidoo23 
							
						 
					 
					
						
						
							
						
						69749eb591 
					 
					
						
						
							
							decoder/sidplay: fix typo to avoid linker error with meson (libsidplayfp)  
						
						
						
						
					 
					
						2018-10-16 14:56:40 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						94592c1406 
					 
					
						
						
							
							build with Meson instead of autotools  
						
						... 
						
						
						
						So long, autotools!  This is my last MPD related project to migrate
away from it.  It has its strengths, but also very obvious weaknesses
and weirdnesses.  Today, many of its quirks are not needed anymore,
and are cumbersome and slow.  Now welcome our new Meson overlords! 
						
						
					 
					
						2018-10-14 23:41:38 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						13ce142df1 
					 
					
						
						
							
							python/build/meson.py: generate windres line  
						
						
						
						
					 
					
						2018-10-14 23:41:38 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						89bf4c5fad 
					 
					
						
						
							
							python/build/meson.py: move two functions to the top level  
						
						
						
						
					 
					
						2018-10-14 21:44:15 +02:00 
						 
				 
			
				
					
						
							
							
								skidoo23 
							
						 
					 
					
						
						
							
						
						f80ebf68b0 
					 
					
						
						
							
							decoder/wavpack: fix warning 'unused variable is_dsd' when compiled with --enable-dsd=no  
						
						
						
						
					 
					
						2018-10-12 01:02:34 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1155a29096 
					 
					
						
						
							
							Merge branch 'cdda_set_cdspeed' of git://github.com/andrewbasterfield/MPD  
						
						
						
						
					 
					
						2018-10-08 21:16:52 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						030e603940 
					 
					
						
						
							
							decoder/gme: fix include  
						
						... 
						
						
						
						Broken since commit 08f77c2b60 
						
						
					 
					
						2018-10-07 22:33:52 +02:00 
						 
				 
			
				
					
						
							
							
								Andrew Basterfield 
							
						 
					 
					
						
						
							
						
						9c1bf9ac5f 
					 
					
						
						
							
							Remove some extraneous leftover debugging  
						
						
						
						
					 
					
						2018-10-07 19:21:38 +01:00 
						 
				 
			
				
					
						
							
							
								Andrew Basterfield 
							
						 
					 
					
						
						
							
						
						5f8dac6822 
					 
					
						
						
							
							Add some docs for CDParanoia extraction speed  
						
						
						
						
					 
					
						2018-10-07 19:17:51 +01:00 
						 
				 
			
				
					
						
							
							
								Andrew Basterfield 
							
						 
					 
					
						
						
							
						
						2f07b8f482 
					 
					
						
						
							
							Set cdrive speed hint for cdparanoia  
						
						
						
						
					 
					
						2018-10-06 20:18:19 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6c40a27809 
					 
					
						
						
							
							db/update/ExcludeList: fix variable name in #else block  
						
						
						
						
					 
					
						2018-10-01 08:40:53 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8736a3533b 
					 
					
						
						
							
							db/update/ExcludeList: add missing #ifdef  
						
						
						
						
					 
					
						2018-10-01 08:40:15 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						608d232373 
					 
					
						
						
							
							util/SliceBuffer: re-add line which got lost in the last commit  
						
						
						
						
					 
					
						2018-09-23 19:33:34 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1702e98fdf 
					 
					
						
						
							
							util/SliceBuffer: move code to DiscardMemory()  
						
						
						
						
					 
					
						2018-09-23 19:15:28 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2ec94c0497 
					 
					
						
						
							
							player/Control: start thread on demand  
						
						... 
						
						
						
						Keep MPD's footprint small until playback is requested. 
						
						
					 
					
						2018-09-23 17:32:34 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						bf372e3e1f 
					 
					
						
						
							
							player/Control: move public methods up  
						
						
						
						
					 
					
						2018-09-23 17:28:41 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0d971963fd 
					 
					
						
						
							
							player/Control: make several methods private  
						
						
						
						
					 
					
						2018-09-23 17:27:42 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						287cff40b9 
					 
					
						
						
							
							player/Control: remove Lock(), Unlock()  
						
						
						
						
					 
					
						2018-09-23 17:27:42 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0e0bc7976f 
					 
					
						
						
							
							player/Control: add LockGetSyncInfo()  
						
						
						
						
					 
					
						2018-09-23 17:17:57 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8c638c50a3 
					 
					
						
						
							
							player/Thread: remove obsolete buffered_before_play attribute  
						
						
						
						
					 
					
						2018-09-23 16:50:04 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5b2374b949 
					 
					
						
						
							
							player/Thread: calculate buffered_before_play based on a fixed duration  
						
						... 
						
						
						
						Previously, there was the setting `buffered_before_play` which
specified a percentage of the audio buffer, defaulting to `10%`.  That
was working well enough for quite some time, until high-quality audio
formats became common.
At 44.1 kHz, 16 bit stereo, MPD collected 2.3 seconds worth of data in
the buffer before starting playback.  With the same default settings
and 192 kHz, 24 bit stereo, that was only 0.27 seconds.
Making this depend on the byte size only leads to high latency at low
quality, and too little data at high quality.  The natural choice
would be to use a duration instead of a byte size, which should give
the same good experience with all audio formats.
Since the `buffered_before_play` configuration setting was not
understood well by users and caused more harm than good, this commit
deprecates it.  It has now no effect. 
						
						
					 
					
						2018-09-23 15:46:29 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c1600bcf3d 
					 
					
						
						
							
							player/Thread: copy buffered_before_play  
						
						
						
						
					 
					
						2018-09-23 15:46:27 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a82d864c91 
					 
					
						
						
							
							config/File: print warning about deprecated options  
						
						
						
						
					 
					
						2018-09-23 15:43:38 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						dcac32a6c4 
					 
					
						
						
							
							AudioFormat: add implicit cast to duration::rep  
						
						... 
						
						
						
						Fixes integer truncation bugs (closes  #359 ). 
						
						
					 
					
						2018-09-23 15:15:53 +02:00