 7d574703ad
			
		
	
	7d574703ad
	
	
	
		
			
			ChangeLog and TODO have been updated to reflect "addid" improvement. esd support has been removed from the TODO, PulseAudio supercedes esd and we already have a PulseAudio output. Moving NAS, SUN, OSX mixer/output off into the unknown because nobody seems to use them or care enough to implement them (I sure don't). git-svn-id: https://svn.musicpd.org/mpd/trunk@7187 09075e82-0dd4-0310-85a5-a0d7c8717e4f
		
			
				
	
	
		
			87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 0.14
 | |
| ----
 | |
| 
 | |
| *) data structures
 | |
| 	*) remove changes made to linked list for TagTracker
 | |
| 
 | |
| *) input plugins
 | |
| 	*) add support for playing aac streams
 | |
| 
 | |
| *) Add support for 24-bit audio
 | |
| 
 | |
| *) cleanup linked list code!
 | |
| 
 | |
| *) add error codes for status->error
 | |
| 
 | |
| *) Cleanup Config File Code
 | |
| 
 | |
| *) audio output
 | |
| 	*) allowing "pausing" of audio output devices
 | |
| 	*) while pausing, play silence for the devices that don't support
 | |
| 	   "pausing"
 | |
| 	*) more accurate time reporting by determining how much of audio_device
 | |
|                 buffer has been played
 | |
| 
 | |
| *) state
 | |
| 	*) abstract out state code from playlist.c
 | |
| 	*) put MPD Version in statefile
 | |
| 
 | |
| *) add playlistreplace command (replace current playlist with saved playlist
 | |
|                                 and keep playing)
 | |
| 
 | |
| 0.15.0
 | |
| ------
 | |
| *) support for dynamically loading plugins
 | |
| 	*) cleanup input plugins "API"
 | |
| 	*) cleanup output plugins "API"
 | |
| 
 | |
| *) implement listener socket protocol as documented here:
 | |
| 	http://mpd.wikia.com/wiki/MusicPlayerDaemonListenerProtocol
 | |
| 
 | |
| 
 | |
| ???
 | |
| ---
 | |
| *) mixer
 | |
| 	*) add sun support
 | |
| 	*) add OS X support
 | |
| *) audio output
 | |
| 	*) write a nas native audioOutput
 | |
| 	*) write a sun native audioOutput
 | |
| 
 | |
| 1.0
 | |
| ---
 | |
| 
 | |
| *) bug fixes
 | |
| 
 | |
| post-1.0
 | |
| --------
 | |
| 
 | |
| *) rewrite audio pipe
 | |
| 	*) use pthreads/clone
 | |
| 		*) try to constrain the use of pthread mutex's and condition's
 | |
| 			to specific output plugins
 | |
| 	*) use pull model for audio_output
 | |
| 	*) threads
 | |
| 		0) managing thread
 | |
| 			*) receives commands
 | |
| 			*) manages state
 | |
| 			*) handles time/metadata sending
 | |
| 		1) decoding thread
 | |
| 		2) effects thread
 | |
| 			*) crossfading
 | |
| 			*) *command* resampling/conversions
 | |
| 		3) audio_output thread
 | |
| 			*) thread for each audio_output device
 | |
| 
 | |
| *) dynamic metadata
 | |
| 	*) implement by recording the ftell positions of entries
 | |
| 	*) buffer changes and flush them once every 60 seconds
 | |
| 	*) buffer changes while doing an update
 | |
| 	*) be sure to check that the metadata "header" is what we expect
 | |
| 	   before writing at the position
 | |
| 	*) add support for:
 | |
| 		*) last time played
 | |
| 		*) times played
 | |
| 		*) times skipped
 | |
| 		*) ranking
 |