annotate TODO @ 4617:de510eb8165a

Added a note about XMMS compat output plugin hack.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 05 Jun 2008 05:53:42 +0300
parents fba10959a743
children a615322374c8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4535
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1 Long-term "TODO"
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
2 ================
4617
de510eb8165a Added a note about XMMS compat output plugin hack.
Matti Hamalainen <ccr@tnsp.org>
parents: 4603
diff changeset
3 - remove the idiotic XMMS compatibility output plugin hack.
de510eb8165a Added a note about XMMS compat output plugin hack.
Matti Hamalainen <ccr@tnsp.org>
parents: 4603
diff changeset
4
de510eb8165a Added a note about XMMS compat output plugin hack.
Matti Hamalainen <ccr@tnsp.org>
parents: 4603
diff changeset
5
4603
fba10959a743 Note about equalizer problems.
Matti Hamalainen <ccr@tnsp.org>
parents: 4538
diff changeset
6 - the equalizer should be fixed .. in more than one way:
fba10959a743 Note about equalizer problems.
Matti Hamalainen <ccr@tnsp.org>
parents: 4538
diff changeset
7 * equalizer was broken by asphyx's libSAD
fba10959a743 Note about equalizer problems.
Matti Hamalainen <ccr@tnsp.org>
parents: 4538
diff changeset
8 * lots of things are hardcoded, like number of EQ bands. this should
fba10959a743 Note about equalizer problems.
Matti Hamalainen <ccr@tnsp.org>
parents: 4538
diff changeset
9 be changed.
fba10959a743 Note about equalizer problems.
Matti Hamalainen <ccr@tnsp.org>
parents: 4538
diff changeset
10
fba10959a743 Note about equalizer problems.
Matti Hamalainen <ccr@tnsp.org>
parents: 4538
diff changeset
11
4537
9fb29ee322d3 Added a note about problems with certain URIs.
Matti Hamalainen <ccr@tnsp.org>
parents: 4535
diff changeset
12 - URIs with "?" are stripped (the subtune support uses that), which is bad,
9fb29ee322d3 Added a note about problems with certain URIs.
Matti Hamalainen <ccr@tnsp.org>
parents: 4535
diff changeset
13 because some (a lot) of real-world URLs use 'GET' arguments. this breaks
9fb29ee322d3 Added a note about problems with certain URIs.
Matti Hamalainen <ccr@tnsp.org>
parents: 4535
diff changeset
14 probing, but current input probing is confusing (and possibly broken anyway)
9fb29ee322d3 Added a note about problems with certain URIs.
Matti Hamalainen <ccr@tnsp.org>
parents: 4535
diff changeset
15 and should be refactored.
9fb29ee322d3 Added a note about problems with certain URIs.
Matti Hamalainen <ccr@tnsp.org>
parents: 4535
diff changeset
16
9fb29ee322d3 Added a note about problems with certain URIs.
Matti Hamalainen <ccr@tnsp.org>
parents: 4535
diff changeset
17
4535
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
18 - mime-types support:
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
19 * there is already code for mime support, but I think it may not be
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
20 sufficient as it is designed for input plugins only --
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
21 also playlist containers etc. need this (IMHO)
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
22
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
23 * might be nicer to have the type registrations in plugin struct
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
24 instead of a separate function, a'la vfs_extensions.
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
25
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
26
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
27 - document the different APIs via Doxygen
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
28
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
29
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
30 - unified debugging/message system, for core and plugins
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
31 * something like glib logging system, with logging levels
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
32 * hardcoded "debugging" levels and/or macro-wrappers that would
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
33 disable superfluous debugging output compile-time.
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
34 --- being planned by ccr
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
35
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
36
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
37 - audacious VFS is not 64-bit offset safe, breakage will most likely occur,
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
38 if files larger than 2^31 are used (rather unlikely, tho, but still...)
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
39
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
40 * nenolod says: current vfs sucks, it needs a "rewrite":
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
41 - buffering support
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
42 - non-blocking I/O support
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
43
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
44
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
45 - {core,plugins}/configure.ac need some cleanup loving.
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
46 * make session management (SM) optional.
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
47 * build system cleanups .. extra.mk.in? wtf?
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
48 --- this is in progress, worked on by ccr
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
49
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
50
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
51 - plugin rewrites:
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
52 * madplug
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
53 * modplug (in progress by ccr)
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
54 * scrobbler
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
55
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
56
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
57 - playlist.c: playlist_clear() is VERY slow, possible reasons?
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
58 * GList sucks? (it does, but is it the reason here?)
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
59 * playlist_entry_free()?
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
60 * mowgli_heap_free()?
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
61
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
62 possible solutions?
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
63 * mempools for playlist data? not sure if possible, the tuple heaps
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
64 should then somehow be collected into pools...
4536
b0def426de68 Add note about GtkTreeStore being fairly fast.
William Pitcock <nenolod@atheme.org>
parents: 4535
diff changeset
65 * storing the playlist as a GtkTreeModel seems to be fairly fast (at least
b0def426de68 Add note about GtkTreeStore being fairly fast.
William Pitcock <nenolod@atheme.org>
parents: 4535
diff changeset
66 in mudkip-player it is) --nenolod
4535
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
67
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
68 - playlist.c: racecondition in scanner thread vs. playlist manipulation
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
69 (playlist_clear(), free, etc.)
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
70 * go through scanner thread code and revise it.
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
71 * also all playlist manipulation should be double-checked.
2cfd5d48d787 Added a TODO (mostly my own semi-organized ramblings, feel free to add your own.)
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
72 * .. actually, the whole playlist.c should be refactored completely.