Max Kellermann 
							
						 
					 
					
						
						
							
						
						624e7a447d 
					 
					
						
						
							
							stats: explicitly cast "time_t" to "long"  
						
						 
						
						... 
						
						
						
						Fixes warning on mingw32. 
						
						
							
						
					 
					
						2011-11-27 20:07:14 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ef40e362c9 
					 
					
						
						
							
							decoder_api: cancel initial seek when song is not seekable  
						
						 
						
						... 
						
						
						
						Fixes assertion failure. 
						
						
							
						
					 
					
						2011-11-27 19:19:43 +01:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Krjuchkov 
							
						 
					 
					
						
						
							
						
						6452461c39 
					 
					
						
						
							
							path: autodetect filesystem encoding on Win32  
						
						 
						
						... 
						
						
						
						WinAPI explicitly declares filesystem encoding.
It can be determined by GetACP().
Use that instead of Glib routine that always "detects" UTF-8 on Win32,
which is incorrect for MPD case. 
						
						
							
						
					 
					
						2011-10-23 16:29:58 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c30c46cd5f 
					 
					
						
						
							
							configure.ac: define WINVER  
						
						 
						
						... 
						
						
						
						Ensure that WINVER is defined early enough, so other system headers
won't fall back to their default value.  Specifically, this solves a
build failure (-Werror) with mingw-w64 ("WINVER redefined"). 
						
						
							
						
					 
					
						2011-10-13 09:23:32 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d394017926 
					 
					
						
						
							
							decoder_thread: add missing stdio.h include  
						
						 
						
						
						
						
							
						
					 
					
						2011-10-13 09:09:58 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						04525c0259 
					 
					
						
						
							
							event_pipe: fix WIN32 regression  
						
						 
						
						... 
						
						
						
						The event pipe is not a socket, and the patch that introduced
g_io_channel_new_socket() to the event pipe library was wrong. 
						
						
							
						
					 
					
						2011-10-13 09:08:37 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Avuton Olrich 
							
						 
					 
					
						
						
							
						
						fa5e06f95d 
					 
					
						
						
							
							Modify version string to post-release version 0.16.6~git  
						
						 
						
						
						
						
							
						
					 
					
						2011-10-09 04:44:51 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Avuton Olrich 
							
						 
					 
					
						
						
							
						
						3041409334 
					 
					
						
						
							
							mpd version 0.16.5  
						
						 
						
						
						
						
							
  v0.16.5
 
						
					 
					
						2011-10-09 04:44:51 -07:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						71536eb412 
					 
					
						
						
							
							decoder/wavpack: don't call WavpackGetMode() twice  
						
						 
						
						... 
						
						
						
						Use local variable "is_float". 
						
						
							
						
					 
					
						2011-10-08 15:37:47 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fe77230d84 
					 
					
						
						
							
							pcm_convert: fix typo in error message  
						
						 
						
						
						
						
							
						
					 
					
						2011-10-08 15:36:55 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5ed0eb51d1 
					 
					
						
						
							
							output/openal: auto-fallback to mono if channel count is unsupported  
						
						 
						
						... 
						
						
						
						.. instead of failing playback completely. 
						
						
							
						
					 
					
						2011-10-08 14:41:22 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						72a1ca3b99 
					 
					
						
						
							
							output/alsa: remove "default" case from switch  
						
						 
						
						... 
						
						
						
						Allow gcc to warn when a new format isn't supported. 
						
						
							
						
					 
					
						2011-10-08 14:41:11 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						72ff9bd3e6 
					 
					
						
						
							
							configure.ac: disable systemd service by default  
						
						 
						
						... 
						
						
						
						Defaulting to "with systemd" causes problems for users who install MPD
as an unprivileged user, and it breaks "make distcheck".  It looks
like enabling it by default creates too many practical problems for
unexperienced users.
With --with-systemdsystemunitdir (without a parameter), configure.ac
attempts to auto-detect systemd. 
						
						
							
						
					 
					
						2011-10-07 09:56:38 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jesús Bravo Álvarez 
							
						 
					 
					
						
						
							
						
						039b354490 
					 
					
						
						
							
							playlist_song: fix absolute path support in playlists  
						
						 
						
						... 
						
						
						
						Right now, a playlist with absolute pathnames can only add songs that
are in the same the directory of the playlist or under it.
If uri is an absolute pathname and base_uri is set,
playlist_check_translate_song() will check that base_uri is a prefix
of uri, excluding every other song in the music directory outside
base_uri.
I think in this case base_uri should be completely ignored (and made
NULL) and uri should just be checked against music root directory. 
						
						
							
						
					 
					
						2011-10-06 22:21:24 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b2f03e76ff 
					 
					
						
						
							
							player_thread: add flag "output_open", fixes assertion failure  
						
						 
						
						... 
						
						
						
						Previously, the condition "defined(play_audio_format)" was used to see
if an output device has been opened, but if the device had failed on
startup, an assertion failure could occur.  This patch adds a separate
flag. 
						
						
							
						
					 
					
						2011-10-06 21:22:48 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						63b33b6ec5 
					 
					
						
						
							
							player_thread: move code to player_open_output()  
						
						 
						
						... 
						
						
						
						Common function that manages "player" attributes after
audio_output_all_open() has returned. 
						
						
							
						
					 
					
						2011-10-06 20:55:52 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						23670795db 
					 
					
						
						
							
							output_control: remove unused prototype _close_locked()  
						
						 
						
						
						
						
							
						
					 
					
						2011-10-06 19:51:37 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8ea6c113b5 
					 
					
						
						
							
							player_control: auto-start playback when seeking is requested  
						
						 
						
						... 
						
						
						
						Now that the player thread can handle SEEK commands while not (yet)
playing, we can remove the "pc.state" check from pc_seek(). 
						
						
							
						
					 
					
						2011-10-06 00:35:54 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						37f026a0a6 
					 
					
						
						
							
							player_thread: handle SEEK while not playing  
						
						 
						
						
						
						
							
						
					 
					
						2011-10-06 00:35:53 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f67136df19 
					 
					
						
						
							
							decoder_api: call _prepare_initial_seek() in decoder_tag()  
						
						 
						
						... 
						
						
						
						This checks both conditions: pending and running.  Fixes yet another
assertion failure! 
						
						
							
						
					 
					
						2011-10-06 00:35:53 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e07073ff28 
					 
					
						
						
							
							decoder_api: move code to _prepare_initial_seek()  
						
						 
						
						... 
						
						
						
						.. and add a few code comments. 
						
						
							
						
					 
					
						2011-10-06 00:35:53 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						64b0ba6da7 
					 
					
						
						
							
							decoder_control: add attributes start_ms, end_ms  
						
						 
						
						... 
						
						
						
						Don't read song.start_ms and song.end_ms, let the player thread manage
this logic instead. 
						
						
							
						
					 
					
						2011-10-05 23:15:22 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						99d4ae0c1a 
					 
					
						
						
							
							decoder_api: don't copy tag to pipe during initial seek  
						
						 
						
						... 
						
						
						
						Fixes one more assertion failure. 
						
						
							
						
					 
					
						2011-10-05 22:54:30 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f185b35088 
					 
					
						
						
							
							decoder_api: clear initial_seek_running on error  
						
						 
						
						... 
						
						
						
						Fixes possible assertion failure. 
						
						
							
						
					 
					
						2011-10-04 22:29:31 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Miklos Vajna 
							
						 
					 
					
						
						
							
						
						83f6498aac 
					 
					
						
						
							
							Install systemd service file if systemd is available  
						
						 
						
						
						
						
							
						
					 
					
						2011-09-30 08:37:36 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						525a791987 
					 
					
						
						
							
							decoder_api: emulate SEEK command for initial seek to CUE track  
						
						 
						
						... 
						
						
						
						When playing a CUE track, the player thread waited for the decoder to
become ready, and then sent a SEEK command to the beginning of the CUE
track.  If that is near the start of the song file, and the track is
short enough, the decoder could have finished decoding already at that
point, and seeking fails.
This commit makes this initial seek more robust: instead of letting
the player thread deal with the difficult timings, let the decoder API
emulate a SEEK command, and return it to the decoder plugin, as soon
as the plugin finishes its initialization. 
						
						
							
						
					 
					
						2011-09-22 00:04:48 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fb19210cfd 
					 
					
						
						
							
							decoder_internal.h: more API documentation  
						
						 
						
						
						
						
							
						
					 
					
						2011-09-22 00:04:20 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jonathan Neuschäfer 
							
						 
					 
					
						
						
							
						
						b0b2c5b3e0 
					 
					
						
						
							
							utils: uri.h: fix a typo: "schema"  
						
						 
						
						
						
						
							
						
					 
					
						2011-09-21 17:47:28 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						29742d23d3 
					 
					
						
						
							
							configure.ac: fix --enable-id3 help string  
						
						 
						
						
						
						
							
						
					 
					
						2011-09-20 22:18:42 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c476819cb1 
					 
					
						
						
							
							fd_util: add function close_socket()  
						
						 
						
						... 
						
						
						
						Wrap close(), use closesocket() on WIN32/WinSock. 
						
						
							
						
					 
					
						2011-09-20 08:38:58 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						77a56c7c5a 
					 
					
						
						
							
							fd_util: check HAVE_INOTIFY_INIT in header  
						
						 
						
						... 
						
						
						
						Don't provide the prototype if inotify_init() was not detected. 
						
						
							
						
					 
					
						2011-09-20 08:38:17 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						46deb7ca82 
					 
					
						
						
							
							fd_util: include check.h, verify config.h was included  
						
						 
						
						
						
						
							
						
					 
					
						2011-09-20 08:38:08 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b03f9ece05 
					 
					
						
						
							
							glib_socket.h: wrap g_io_channel_*_new() calls portably  
						
						 
						
						... 
						
						
						
						The server_socket library (used by the httpd output plugin) didn't
check for WIN32, that's fixed now. 
						
						
							
						
					 
					
						2011-09-20 08:35:25 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1d8840412f 
					 
					
						
						
							
							configure.ac: add option --enable-solaris-output  
						
						 
						
						... 
						
						
						
						Allow enabling the plugin explicitly without running Solaris, to test
the build. 
						
						
							
						
					 
					
						2011-09-19 09:39:35 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						df1152ee0f 
					 
					
						
						
							
							configure.ac: fix solaris result display  
						
						 
						
						... 
						
						
						
						Wrong variable name. 
						
						
							
						
					 
					
						2011-09-19 09:39:05 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tim Harder 
							
						 
					 
					
						
						
							
						
						79435dbdec 
					 
					
						
						
							
							decoder/audiofile: include stdio header for SEEK_* defines  
						
						 
						
						... 
						
						
						
						The stdio header is no longer pulled in by af_vfs.h in audiofile-0.3.0. 
						
						
							
						
					 
					
						2011-09-17 07:33:42 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						27206368da 
					 
					
						
						
							
							output/pulse: improve locking  
						
						 
						
						... 
						
						
						
						Always lock the main loop when operating on PULSE objects.  Document
this. 
						
						
							
						
					 
					
						2011-09-17 07:30:59 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						443e96381a 
					 
					
						
						
							
							configure.ac: disable assertions in the non-debugging build  
						
						 
						
						... 
						
						
						
						Add -DNDEBUG to AM_CPPFLAGS. 
						
						
							
						
					 
					
						2011-09-16 07:41:41 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1cbba4fc59 
					 
					
						
						
							
							input/curl, output/pulse: fix "unused local variable" warnings  
						
						 
						
						
						
						
							
						
					 
					
						2011-09-16 07:41:41 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						344b6dd179 
					 
					
						
						
							
							configure.ac: enable -Werror for C++  
						
						 
						
						
						
						
							
						
					 
					
						2011-09-16 07:38:00 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d8c829fa0c 
					 
					
						
						
							
							configure.ac: pass AM_CXXFLAGS, AM_CPPFLAGS to Makefile.am  
						
						 
						
						
						
						
							
						
					 
					
						2011-09-16 07:35:46 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2ed870c854 
					 
					
						
						
							
							decoder/ffmpeg: flush the codec after seeking  
						
						 
						
						... 
						
						
						
						Let the codec start with fresh buffers.  This should fix the remaining
seeking issues. 
						
						
							
						
					 
					
						2011-09-15 21:41:25 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						ce35ba9ac9 
					 
					
						
						
							
							decoder/ffmpeg: explicitly specify the current stream for seeking  
						
						 
						
						... 
						
						
						
						Use AVStream.time_base to convert the decoder_seek_where() value, and
pass the current stream number to av_seek_frame(). 
						
						
							
						
					 
					
						2011-09-15 21:35:29 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						724a59aaf7 
					 
					
						
						
							
							decoder/ffmpeg: don't require key frame for seeking  
						
						 
						
						... 
						
						
						
						Use flag AV_TIME_BASE. 
						
						
							
						
					 
					
						2011-09-15 21:32:29 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						42d8c2981f 
					 
					
						
						
							
							decoder/ffmpeg: higher precision timestamps  
						
						 
						
						
						
						
							
						
					 
					
						2011-09-15 21:30:27 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9aa91e0f17 
					 
					
						
						
							
							decoder/ffmpeg: move formula to time_from_ffmpeg()  
						
						 
						
						
						
						
							
						
					 
					
						2011-09-15 21:23:48 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5aabee8996 
					 
					
						
						
							
							decoder/ffmpeg: add local variable "av_stream"  
						
						 
						
						... 
						
						
						
						Code simplification. 
						
						
							
						
					 
					
						2011-09-15 21:14:53 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						48a84ca23e 
					 
					
						
						
							
							input/rewind: copy the MIME type only once  
						
						 
						
						... 
						
						
						
						Reduce heap usage by reducing the number of malloc() / free() calls. 
						
						
							
						
					 
					
						2011-09-15 20:24:15 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c345c5ebae 
					 
					
						
						
							
							.gitignore: add doxygen.conf  
						
						 
						
						
						
						
							
						
					 
					
						2011-09-09 23:21:20 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5cf4ce9318 
					 
					
						
						
							
							pcm_format: fix 32-to-24 bit conversion (the "silence" bug)  
						
						 
						
						... 
						
						
						
						D'oh, we were reading 16 bit integers instead of 32 bit integers!
That caused silence when trying to play a 32 bit input file on a 24
bit sound card (e.g. USB sound chips with 24 bit packed samples). 
						
						
							
						
					 
					
						2011-09-08 23:47:32 +02:00