wiki:Triton_TODO

Version 2 (modified by doodle, 17 years ago) (diff)

--

ToDo? list for Triton

This is a list of things to be done for Triton. It's not ordered by any means, just a heap of ideas and tasks quickly collected together and organized into classes, so they won't be forgotten.

AudioMixer?

  • 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.
  • Implement reverse playback
  • Remove restriction of source audio format (handle non-16bits-44KHz-stereo)
  • Remove restriction of destination audio format
  • Use MMX/SSE/etc. instructions for saturation and at other places to speed up the mixer.

MMIO

  • Add structure packing/alignment info into public header files
  • Create documentation, containing:
    • How to compile the project
    • General system overview
    • Documentation for application programmers (Using MMIO)
    • Documentation for plugin developers (Extending MMIO)
  • Create OGG Vorbis plugins (OGG demuxer and Vorbis decoder)
  • Create a video decoder plugin (Possibly DivX first?)
  • Create a video output plugin (once we have a video decoder :) )
  • Make FileHandler? plugin large-file aware
  • 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.