Difference between revisions of "TODO"

Jump to navigation Jump to search
638 bytes added ,  13:07, 24 September 2008
→‎General: Added some TODOs from one of my private TODOs files (in the hope that these inspire somebody else)
(→‎General: Added some TODOs from one of my private TODOs files (in the hope that these inspire somebody else))
Line 216: Line 216:


=== General ===
=== General ===
* Try to unify the usage of the compression tools, where possible / necessary.
* Use doxygen (or something else) to turn the short descs from the README into short man pages AND a single text file (replacing README) and a HTML file...
* Make compress_san use the common encoder "API" in compress.c
 
* Make compress_queen use the common encoder "API" in compress.c
=== Compression tools ===
* Consider using library APIs to encode data, instead of invoking the lame/oggenc/flac binaries.
* Try to unify the usage of the compression tools, where possible / necessary:
*; Pro: Tighter integration, no need to create temporary files.
** unified command line parsing
*; Con: Requires the resp. libs/headers to be compiled in, and the resulting binary would only run if all needed shared libs are present (unless we static link), whereas the current binary will work even if lame/oggenc/flac are missing
** (Semi-)automatically provide showhelp function
* Modify encodeAudio to accept "input streams", so that we can avoid creating temporary WAVE files
* Easier usage: Most users will just want to specify the format, and maybe a "quality" setting. Allow power users to specify more advanced stuff, but  only show those advance things when "--help" is requested, not in the basic "showUsage" function
* Improved error checking !!! esp. for FT we got several reports about problems caused by the compression tool being called from the wrong directory. This should be avoidable by implementing suitable checks.
* Improve and polish the GUI code we got from GSoC 2007 code
* Funky long-term idea:
** turn the tools into libraries (or "one" library)
** current compression tools then just become thin wrappers around these
** makes it much easier to write 3rd party (GUI?) compression tools
** or even an official cross platform GUI (wxWindow? Java? ... )


=== Descumm ===
=== Descumm ===
1,079

edits

Navigation menu