| | 1 | = ToDo list for Triton = |
| | 2 | |
| | 3 | This is a list of things to be done for Triton. |
| | 4 | It's not ordered by any means, just a heap of ideas and tasks quickly |
| | 5 | collected together and organized into classes, so they won't be forgotten. |
| | 6 | |
| | 7 | === AudioMixer === |
| | 8 | |
| | 9 | * Test what happens if a zero length buffer is given into the AudMix system. It should simply skip that buffer and go for the next one, flawlessly. |
| | 10 | * Implement reverse playback |
| | 11 | * Remove restriction of source audio format (handle non-16bits-44KHz-stereo) |
| | 12 | * Remove restriction of destination audio format |
| | 13 | * Use MMX/SSE/etc. instructions for saturation and at other places to speed up the mixer. |
| | 14 | |
| | 15 | === MMIO === |
| | 16 | |
| | 17 | * Add structure packing/alignment info into public header files |
| | 18 | * Create documentation, containing: |
| | 19 | * How to compile the project |
| | 20 | * General system overview |
| | 21 | * Documentation for application programmers (Using MMIO) |
| | 22 | * Documentation for plugin developers (Extending MMIO) |
| | 23 | * Create OGG Vorbis plugins (OGG demuxer and Vorbis decoder) |
| | 24 | * Create a video decoder plugin (Possibly DivX first?) |
| | 25 | * Create a video output plugin (once we have a video decoder :) ) |
| | 26 | * Make FileHandler plugin large-file aware |
| | 27 | * Test the libavcodec-based plugin, what happens if it's loaded twice in a process. It has static allocated arrays, make sure they are free'd when needed, but only then, not sooner. |