File: TODO

package info (click to toggle)
alsaplayer 0.99.81-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster, sid, stretch, trixie
  • size: 5,736 kB
  • sloc: ansic: 20,668; sh: 11,296; cpp: 10,615; makefile: 1,106; yacc: 289; sed: 16
file content (54 lines) | stat: -rw-r--r-- 2,614 bytes parent folder | download | duplicates (5)
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
TODO list (2007 June 23)

- The gtk2 interface is in fast progress. It provide the same level of functionality
  as the gtk1 one and more is under development. A big thanks to Madej for his work
  on this interface.
  
* sound quality improvements:
- convert all internal sound representation to 32 bits floats and convert back
  to int for alsa (doing that globally will be the easiest way).
- use libsamplerate for resampling (pref option for quality).
- sndfile input plugin reduce everything to 16 bits. Floating point wav files
  produce silence (such as Ardour generated files). Fix it.

* Other important things to do:
- Modify threading to use conditional wait; more portable
- global: move libalsaplayer to a standalone application with unix-sockets or
  TCP- (UDP-?) based interface.
  This will include (list of ideas at that time):
  - Adding TCP-based control module in parallel with unix-socket based one.
  - Separating libalsaplayer and checking for crossplatform-readiness.
  - Separating all the interfaces.
- gtk2: traslation in more languages; check the actual translations.
- flac: check the Makefile. With flac>= 1.3, the oggflac test is not needed.
  Maybe separate the flac>1.3 patch into separated files.
- flac: stream support.
- scope plugins: option to scale some of the scopes (at least Synaescope) at 
  full screen or double size. (double size will be faster and easier to implement).
- Check if the MIME types in the desktop file are correct.
- freedesktop icon.
- cddb: fix the multiple DTITLE line so at both lines are displayed and not only
  the first one as now.
- cddb: Switch from C-style string to C++ style coding should help eliminate
  buffer overflow. Maybe adapt xine support or use http://libcddb.sourceforge.net
- check for possible buffer overflows in CorePlayer.
- Change the default playlist drag and drop to LMB=>move and LMB+shift=copy
- Improve the input plugins in trunk/experimental in order to merge them into
  AP (at least those compatible with the GPL).
- gtk2: playlist prints "Unknown" and the filename for untagged files. Print 
  the last 2 folder names in the path so at the user can use */Author/Album/file
  for such files.

Know bugs:
- fix the quiet option, see http://bugs.debian.org/cgi-bin/bug-report.cgi?bug=412112
 
Old TODO list order according to priority, highest first

- Write proper documentation for the plugin APIs
- Complete default interface redesign
- Proper CD player controls
- Skin support (only the main window)
- Remember position when saving playlists
- accomplish suitability for small/embedded systems
  (Frank Baumgart)