Max Kellermann 
							
						 
					 
					
						
						
							
						
						eb54337c40 
					 
					
						
						
							
							decoder_control: duplicate the song object  
						
						... 
						
						
						
						Make sure the decoder "owns" the song object, so nobody else can free
it. 
						
						
					 
					
						2012-08-15 23:08:39 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						916a020173 
					 
					
						
						
							
							Song: add function song_dup_detached()  
						
						... 
						
						
						
						Initial support for "detached" songs that come from the database, but
are private copies. 
						
						
					 
					
						2012-08-15 23:07:24 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c2e4fe983d 
					 
					
						
						
							
							Song: add function song_equals()  
						
						... 
						
						
						
						decoder_is_current_song() now recognizes different instances of the
same physical song. 
						
						
					 
					
						2012-08-15 23:06:59 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						81e898375b 
					 
					
						
						
							
							Song: move trivial inline functions up  
						
						
						
						
					 
					
						2012-08-15 23:06:48 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3c0dea811d 
					 
					
						
						
							
							DatabasePlugin: add method GetStats()  
						
						... 
						
						
						
						Optimize the ProxyDatabase by invoking "stats" on the peer, instead of
visiting all songs. 
						
						
					 
					
						2012-08-15 23:05:08 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a6ac0f8965 
					 
					
						
						
							
							DatabasePlugin: add method VisitUniqueTags()  
						
						... 
						
						
						
						Optimize the ProxyDatabase by invoking "list" on the peer, instead of
visiting all songs. 
						
						
					 
					
						2012-08-15 23:02:27 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4e1eb03287 
					 
					
						
						
							
							ProxyDatabase: obey visitor return values  
						
						
						
						
					 
					
						2012-08-15 23:02:00 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fcf0f8291d 
					 
					
						
						
							
							ProxyDatabasePlugin: add OO wrapper for mpd_entity  
						
						... 
						
						
						
						Let the C++ compiler take care for freeing the objects safely. 
						
						
					 
					
						2012-08-15 23:01:08 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						0ed71fa027 
					 
					
						
						
							
							ProxyDatabasePlugin: move tag table to the global name space  
						
						
						
						
					 
					
						2012-08-15 23:00:44 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						affe21f7c1 
					 
					
						
						
							
							db_visitor: delete obsolete header  
						
						
						
						
					 
					
						2012-08-15 22:57:20 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9facf7897d 
					 
					
						
						
							
							DatabasePrint: remove bogus "nonnull" attributes  
						
						
						
						
					 
					
						2012-08-15 22:56:24 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8422402c39 
					 
					
						
						
							
							Merge branch 'v0.17.x'  
						
						... 
						
						
						
						Conflicts:
	src/player_thread.c 
						
						
					 
					
						2012-08-15 22:56:11 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9374e0f445 
					 
					
						
						
							
							player_thread: add local variable "start_ms"  
						
						... 
						
						
						
						Just in case "song" becomes invalid at some point. 
						
						
					 
					
						2012-08-15 22:51:48 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						19ed233118 
					 
					
						
						
							
							playlist: fix unprotected player_control access  
						
						
						
						
					 
					
						2012-08-15 22:47:08 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						faa4fff4dd 
					 
					
						
						
							
							filter/volume: include cleanup  
						
						
						
						
					 
					
						2012-08-15 22:45:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2276e7677b 
					 
					
						
						
							
							mapper: fix potential crash in file permission check  
						
						
						
						
					 
					
						2012-08-15 22:44:13 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b5fde6dfa5 
					 
					
						
						
							
							decoder_control: add function _is_current_song()  
						
						... 
						
						
						
						Replaces _current_song(). 
						
						
					 
					
						2012-08-15 17:58:15 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						784d666a8e 
					 
					
						
						
							
							decoder_control: add assertion to dc_get_error()  
						
						
						
						
					 
					
						2012-08-15 17:58:09 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c035910df9 
					 
					
						
						
							
							decoder_thread: create GError for mapper failure  
						
						... 
						
						
						
						Fixes crash. 
						
						
					 
					
						2012-08-15 17:57:55 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						efccb6ac82 
					 
					
						
						
							
							Merge branch 'v0.17.x'  
						
						
						
						
					 
					
						2012-08-15 01:04:34 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						93f9c2ab6b 
					 
					
						
						
							
							doc/user: add wildmidi documentation  
						
						
						
						
					 
					
						2012-08-15 01:03:16 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4a993cd79e 
					 
					
						
						
							
							decoder/fluidsynth: add "sample_rate" setting  
						
						
						
						
					 
					
						2012-08-15 00:57:32 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						02325d2ede 
					 
					
						
						
							
							decoder/fluidsynth: add "soundfont" setting  
						
						... 
						
						
						
						Replaces the old global "soundfont" which never worked. 
						
						
					 
					
						2012-08-15 00:51:45 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9c83464b95 
					 
					
						
						
							
							configure.ac: auto-detect libfluidsynth  
						
						... 
						
						
						
						Now that the libfluidsynth API was sanitized, we can enable the plugin
automatically if libfluidsynth is installed. 
						
						
					 
					
						2012-08-15 00:48:52 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b1bbd70f0f 
					 
					
						
						
							
							decoder/fluidsynth: stop playback at end of file  
						
						... 
						
						
						
						Use libfluidsynth's new function fluid_player_get_status(). 
						
						
					 
					
						2012-08-15 00:47:10 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c31d11bfe0 
					 
					
						
						
							
							decoder/fluidsynth: don't duplicate path  
						
						... 
						
						
						
						The libfluidsynth now accepts const strings. 
						
						
					 
					
						2012-08-15 00:39:22 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c8ec85d649 
					 
					
						
						
							
							decoder/fluidsynth: check if file is really a MIDI  
						
						... 
						
						
						
						Use fluid_is_midifile() to verify the file format. 
						
						
					 
					
						2012-08-15 00:36:04 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e291f3d257 
					 
					
						
						
							
							decoder/fluidsynth: remove throttle (requires libfluidsynth 1.1)  
						
						... 
						
						
						
						The libfluidsynth API is now sane, and does not require real-time
decoding. 
						
						
					 
					
						2012-08-15 00:29:38 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7d27d2ea5e 
					 
					
						
						
							
							Merge branch 'v0.17.x'  
						
						
						
						
					 
					
						2012-08-14 23:58:54 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						dc22846d58 
					 
					
						
						
							
							log: store duplicated path string  
						
						... 
						
						
						
						Don't free the string right after calling log_init_file().  Add a new
function log_deinit() that frees the string on shutdown.
This fixes cycling the log file after SIGHUP (Mantis ticket 0003524). 
						
						
					 
					
						2012-08-14 23:16:46 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c9aaabb5d4 
					 
					
						
						
							
							output/jack: implement method delay()  
						
						... 
						
						
						
						Eliminate the g_usleep() call. 
						
						
					 
					
						2012-08-14 22:47:25 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						335d5d5d72 
					 
					
						
						
							
							output/pulse: implement method delay()  
						
						... 
						
						
						
						Reduce command latency while paused. 
						
						
					 
					
						2012-08-14 22:30:46 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						51d793bec1 
					 
					
						
						
							
							output/pulse: simplify _wait_stream()  
						
						... 
						
						
						
						One large loop and only one pa_stream_get_state() call. 
						
						
					 
					
						2012-08-14 22:22:55 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						249dcd967e 
					 
					
						
						
							
							output/httpd: move delay from _pause() to _delay()  
						
						
						
						
					 
					
						2012-08-14 21:54:47 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						302972e9fc 
					 
					
						
						
							
							output/httpd: fix throttling bug after resuming playback  
						
						... 
						
						
						
						Reset the timer when paused and no client is connected.
This fixes Mantis ticket 0003527. 
						
						
					 
					
						2012-08-14 21:39:33 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						31b380b266 
					 
					
						
						
							
							output/httpd: move code to _has_clients()  
						
						
						
						
					 
					
						2012-08-14 20:22:32 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a869dfea85 
					 
					
						
						
							
							timer: use monotonic clock if available  
						
						
						
						
					 
					
						2012-08-14 19:07:31 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						12838c6294 
					 
					
						
						
							
							input/ffmpeg: remove fallback AV_VERSION_INT definition  
						
						... 
						
						
						
						This is part of libavutil. 
						
						
					 
					
						2012-08-14 19:07:27 +02:00 
						 
				 
			
				
					
						
							
							
								Wieland Hoffmann 
							
						 
					 
					
						
						
							
						
						49c7102547 
					 
					
						
						
							
							mpd.conf(5): Document the existence of musicbrainz_ tags  
						
						... 
						
						
						
						Additionally, update mpdconf.example to refer to mpd.conf(5) for the
complete list of tags instead of trying to repeat it. 
						
						
					 
					
						2012-08-14 09:43:18 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5cc3338267 
					 
					
						
						
							
							Merge branch 'v0.17.x'  
						
						... 
						
						
						
						Conflicts:
	src/mapper.h 
						
						
					 
					
						2012-08-14 02:39:03 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1ae8972859 
					 
					
						
						
							
							mapper: fix non-UTF8 music directory name  
						
						... 
						
						
						
						Duplicate the music_dir variable: one encoded in UTF-8, and another
one using the configured filesystem character set.  This fixes an
ancient MPD bug. 
						
						
					 
					
						2012-08-14 02:28:04 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						adcd2c8eac 
					 
					
						
						
							
							playlist_song: use map_to_relative_path()  
						
						
						
						
					 
					
						2012-08-14 02:25:19 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						45ff355835 
					 
					
						
						
							
							playlist_song: improve const-correctness  
						
						
						
						
					 
					
						2012-08-14 02:24:16 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f8bf3afeae 
					 
					
						
						
							
							playlist_song: move code to playlist_check_load_song()  
						
						
						
						
					 
					
						2012-08-14 02:17:25 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f703da1516 
					 
					
						
						
							
							valgrind.suppressions: suppressions for GStaticMutex and more  
						
						
						
						
					 
					
						2012-08-14 01:58:17 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a582deee2c 
					 
					
						
						
							
							input_stream, main: remove obsolete GLib version checks  
						
						... 
						
						
						
						MPD requires GLib 2.16. 
						
						
					 
					
						2012-08-14 01:57:53 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						3047bdf653 
					 
					
						
						
							
							Merge branch 'v0.17.x'  
						
						... 
						
						
						
						Conflicts:
	NEWS
	configure.ac
	src/client_file.h 
						
						
					 
					
						2012-08-13 07:59:19 +02:00 
						 
				 
			
				
					
						
							
							
								Anton Khirnov 
							
						 
					 
					
						
						
							
						
						12be9e818f 
					 
					
						
						
							
							client_file: remove pure attribute from client_allow_file().  
						
						... 
						
						
						
						That function is not pure, it writes to error.
When marked as pure, the compiler is allowed to assume it does not do
anything to error, so it can remain NULL, which would result in an
invalid read in print_error(). 
						
						
					 
					
						2012-08-13 07:55:40 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						a0478f98af 
					 
					
						
						
							
							Directory: move code to directory_allocate()  
						
						
						
						
					 
					
						2012-08-09 21:04:07 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5e2c62db2f 
					 
					
						
						
							
							valgrind.suppressions: suppressions for GStaticMutex and more  
						
						
						
						
					 
					
						2012-08-09 20:59:48 +02:00