| 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. |