
libmad:
  - more API layers (buffering, PCM samples, dithering, etc.)
  - x86 performance optimization compiler flags
  - function documentation, general docs
  - finish async API
  - parse system streams?
  - MPEG-2 MC, AAC?
  - logarithmic multiplication?
  - multiple frame decoding for better locality of reference?
  - frame serial numbers, Layer III frame continuity checks

libmad Layer I:
  - check frame length sanity

libmad Layer II:
  - check legal bitrate/mode combinations
  - check frame length sanity

libmad Layer III:
  - circular buffer
  - optimize zero_part from Huffman decoding throughout
  - MPEG 2.5 8000 Hz sf bands? mixed blocks?
  - Andre's patches
  - stereo->mono conversion optimization?
  - enable frame-at-a-time decoding

libid3tag:
  - finish file API
  - fix API headers

madplay:
  - auto attenuation?
  - ALSA output module
  - fade-out support
  - customizable gap support
  - fix start/stop time granularity
  - resampling with bandlimited interpolation
  - output sampling rate selection
  - byte position reporting
  - better bitstream error recovery
  - handle emphasis
  - equalizer support
  - dynamically loaded filters
  - automatic volume adjustment filter
  - Replay Gain support
  - handle SIGPIPE? (audio_esd)
  - pass ID3 tag data to output modules

madtime:
  - recurse directories
  - collect directory names
  - non-mmap support

mad123:
  - needs work!

Winamp plug-in:
  - disable building when --enable-debugging
  - dithering options
  - CBR length calculation optimization
  - better streaming support
  - ID3v2 tag viewer/editor
  - omit Xing header from playback
  - buffer size/read whole file
  - DSP before dither?
  - better VBR seek
  - equalizer
  - estimate length/bitrate in File Info before scan
  - optional error messages
  - optional ignore CRC
  - Replay Gain support

General:
  - Windows ACM codec?
  - Sonique plug-in?
  - Nero plug-in?

