|
|
libmad:
|
libmad:
|
- more API layers (buffering, PCM samples, etc.)
|
- more API layers (buffering, PCM samples, etc.)
|
- x86 performance optimization compiler flags
|
- x86 performance optimization compiler flags
|
- function documentation, general docs
|
- function documentation, general docs
|
- finish async API
|
- finish async API
|
- parse system streams?
|
- parse system streams?
|
- MPEG-2 MC, AAC?
|
- MPEG-2 MC, AAC?
|
- logarithmic multiplication?
|
- logarithmic multiplication?
|
- multiple frame decoding for better locality of reference?
|
- multiple frame decoding for better locality of reference?
|
- frame serial numbers, Layer III frame continuity checks
|
- frame serial numbers, Layer III frame continuity checks
|
|
|
libmad Layer I:
|
libmad Layer I:
|
- check frame length sanity
|
- check frame length sanity
|
|
|
libmad Layer II:
|
libmad Layer II:
|
- check legal bitrate/mode combinations
|
- check legal bitrate/mode combinations
|
- check frame length sanity
|
- check frame length sanity
|
|
|
libmad Layer III:
|
libmad Layer III:
|
- circular buffer
|
- circular buffer
|
- optimize zero_part from Huffman decoding throughout
|
- optimize zero_part from Huffman decoding throughout
|
- MPEG 2.5 8000 Hz sf bands? mixed blocks?
|
- MPEG 2.5 8000 Hz sf bands? mixed blocks?
|
- Andre's patches
|
- Andre's patches
|
- stereo->mono conversion optimization?
|
- stereo->mono conversion optimization?
|
|
|
madplay:
|
madplay:
|
- keyboard playback controls
|
- keyboard playback controls
|
- auto attenuation?
|
- auto attenuation?
|
- ALSA output module
|
- ALSA output module
|
- 24-bit output under Win32
|
- 24-bit output under Win32
|
- fade-out support
|
- fade-out support
|
- customizable gap support
|
- customizable gap support
|
- fix start/stop time granularity
|
- fix start/stop time granularity
|
- resampling with bandlimited interpolation
|
- resampling with bandlimited interpolation
|
- output sampling rate/resolution selection
|
- output sampling rate/resolution selection
|
- byte position reporting
|
- byte position reporting
|
- better bitstream error recovery
|
- better bitstream error recovery
|
- further ID3v2 support
|
- further ID3v2 support
|
- move static vars from audio_* to audio control union
|
- move static vars from audio_* to audio control union
|
- handle emphasis
|
- handle emphasis
|
- equalizer support
|
- equalizer support
|
- dynamically loaded filters
|
- dynamically loaded filters
|
- automatic volume adjustment filter
|
- automatic volume adjustment filter
|
- GUI
|
- GUI
|
|
|
madtime:
|
madtime:
|
- recurse directories
|
- recurse directories
|
- collect directory names
|
- collect directory names
|
- non-mmap support
|
- non-mmap support
|
|
|
mad123:
|
mad123:
|
- needs work!
|
- needs work!
|
|
|
ID3v2:
|
ID3v2:
|
- support more frame types
|
- support more frame types
|
- Unicode support
|
- Unicode support
|
- make into library (use existing one?)
|
- make into library (use existing one?)
|
|
|
Winamp plug-in:
|
Winamp plug-in:
|
- dithering options
|
- dithering options
|
- CBR length calculation optimization
|
- CBR length calculation optimization
|
- better streaming support
|
- better streaming support
|
- ID3v2 tag viewer/editor
|
- ID3v2 tag viewer/editor
|
- omit Xing header from playback
|
- omit Xing header from playback
|
- buffer size/read whole file
|
- buffer size/read whole file
|
- DSP before dither?
|
- DSP before dither?
|
- better VBR seek
|
- better VBR seek
|
- equalizer
|
- equalizer
|
|
|
General:
|
General:
|
- Windows ACM codec?
|
- Windows ACM codec?
|
- Sonique plug-in?
|
- Sonique plug-in?
|
- Nero plug-in?
|
- Nero plug-in?
|
|
|
|
|