-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO
80 lines (74 loc) · 3.29 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Items marked with $ are bigger changes requiring more time.
Known bugs:
- speex plugin should be linked with libogg
- Do we assume filesystem in UTF-8? It's incorrect.
- I have a problem with moc 2.4.0 on FreeBSD 6.1-PRERELEASE. When I build moc
with musepack (libmpcdec) support moc allways core dumps on exit.
- Crash on FreeBSD 5.5 http://moc.daper.net/node/148
- When sorting by file name (directories), put files beggining with a
non alphanuemric character at the top.
- id3tags v2.3 with UTF-16 are not properly handled by libid3tag, taglib has
no problems. Need to use libtag here?
NEW: recognision of ID3 tags v1 is broken (example: small.mp3)
Thanks for the patch. It works. Perhaps MOC can add support for the frame
field_type to differentiate between ID3_FIELD_TYPE_LATIN1 and
ID3_FIELD_TYPE_STRING.
- mocp -a playlist.pls should not sort added files.
http://moc.daper.net/node/240
- MOC needs to be restarted (when switching themes) in order to understand the
ATTRIBUTE correctly.
- db lock timeout in tags_cache
Before 2.5:
* Move TODO to moc.daper.net/roadmap
* A string-valued variable "TitleFormatString", similar to "FormatString".
I'd suggest all the same %-escapes, plus:
%F -- expands to (the expansion of) the current FormatString
if there is a song playing or paused, and empty string if stopped.
%S -- expands to play/stop/pause.
In future:
* Command line option to play from a specified file/first from the last added files.
* multiple file selection to move many files at once up and down.
http://moc.daper.net/node/288
* Review strcpy()/sprintf() usage, change to strncpy()/snprintf() where
possible.
* More side menus: many directory/playlist views.
* LADSPA
* Editing the title of an item on the playlist (for internet streams).
*$ Media library: tree-like menu for artists and albums.
* Seek by a % value (also using keys for 10%, 20% etc.)
* Ability to play from a playlist made of items found after searching.
* JACK: intelligent bahaviour when we get disconnected from the server
- detect it, try connect and exit if it fails.
* FastGo instead of FastDir: go to a directory, URL or a playlist.
* Read tags for sndfile formats.
*$ http://www.peercast.org/
* Crosfeed
* Command to see all information about a file with all tags, also all informaton
about an internet stream (from IceCast headers like icy-url, icy-pub).
*$ Lyrics downloaded from the Internet.
* lirc
* Don't use PATH_MAX.
* Seek forward using the content of the output buffer.
*$ Locales.
*$ Song ratings or something like Q in XMMS.
* Configurable sorting.
* Add a key for switching sort modes.
*$ Equalizel like in Beep Media Player
*$ Make equal volume level for every song like in http://volnorm.sourceforge.net
*$ Replaygain
* Seek to arbitrary position (by typing a number).
*$ VQF (like http://www.csn.ul.ie/~mel/projects/linux/vqfplugin/)
*$ ESD
*$ CUE-sheet
* Command line option to delete the currently played item from the playlist.
* scripting
* APE (http://sourceforge.net/projects/mac-port/)
* Some options can be changed at run-time using a menu.
* posix_fadvise() with POSIX_FADV_WILLNEED instead of the input buffer thread
for files.
* recording played sound to a file.
Maybe never:
* Say about ignored options that affects server when the server is not being
run.
* Funny ASCII equalizer.
* Mouse support