You need to sign in or sign up before continuing.
TODO 1.95 KB
Newer Older
1
0.14
Warren Dukes's avatar
Warren Dukes committed
2
----
3

Warren Dukes's avatar
Warren Dukes committed
4 5 6
*) data structures
	*) remove changes made to linked list for TagTracker

Warren Dukes's avatar
Warren Dukes committed
7 8
*) input plugins
	*) add support for playing aac streams
Warren Dukes's avatar
Warren Dukes committed
9

Warren Dukes's avatar
Warren Dukes committed
10 11
*) Add support for 24-bit audio

Warren Dukes's avatar
Warren Dukes committed
12 13
*) cleanup linked list code!

Warren Dukes's avatar
Warren Dukes committed
14 15 16 17 18
*) add error codes for status->error

*) Cleanup Config File Code

*) audio output
Warren Dukes's avatar
Warren Dukes committed
19
	*) allowing "pausing" of audio output devices
Eric Wong's avatar
Eric Wong committed
20
	*) while pausing, play silence for the devices that don't support
Warren Dukes's avatar
Warren Dukes committed
21
	   "pausing"
22
	*) more accurate time reporting by determining how much of audio_device
Warren Dukes's avatar
Warren Dukes committed
23
                buffer has been played
Warren Dukes's avatar
Warren Dukes committed
24

Warren Dukes's avatar
Warren Dukes committed
25 26 27
*) state
	*) abstract out state code from playlist.c
	*) put MPD Version in statefile
Warren Dukes's avatar
Warren Dukes committed
28

29 30
*) add playlistreplace command (replace current playlist with saved playlist
                                and keep playing)
Warren Dukes's avatar
Warren Dukes committed
31

Eric Wong's avatar
Eric Wong committed
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
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
Warren Dukes's avatar
Warren Dukes committed
50

Warren Dukes's avatar
Warren Dukes committed
51 52 53 54 55 56
1.0
---

*) bug fixes

post-1.0
J. Alexander Treuman's avatar
J. Alexander Treuman committed
57
--------
Warren Dukes's avatar
Warren Dukes committed
58

Warren Dukes's avatar
Warren Dukes committed
59 60 61 62 63 64 65
*) 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
66
			*) receives commands
Warren Dukes's avatar
Warren Dukes committed
67 68 69 70 71 72 73 74 75
			*) 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

Warren Dukes's avatar
Warren Dukes committed
76
*) dynamic metadata
77
	*) implement by recording the ftell positions of entries
Warren Dukes's avatar
Warren Dukes committed
78 79 80 81 82 83 84 85 86
	*) 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