misc updates to prepare for 1.2beta2
[speexdsp.git] / TODO
1 For 1.2beta2:
2 *Use full complex values for fft results?
3 *get rid of crap that shouldn't be exposed in speex.h
4 *Reduce wideband RAM requirements
5 *Make foreground filter 16 bits in AEC.
6 *Enable resampler in build
7 *Add dumping of data for debug purposes.
8 *remove wideband pseudo-stack
9 *pitch prediction saturation to prevent NaN-based DoS attacks.
10 *Fix jitter buffer
11 *Use lower sinc oversampling when down-sampling
12 *Fix register issue on Blackfin
13 *Complete resampler API (error codes)
14 *le_short problems
15 *Fix resampler corner case
16 *Make it possible to decode a "raw" packet with SpeexBits
17 *speex_decoder_ctl() call to detect silence
18
19 Merge TriMedia stuff
20 Control delay in new AEC API.
21 Big endian issues on MacOS
22
23
24 Later:
25 Do VAD properly
26 Warning/error handling
27 --enable-{aec,preprocessor,jitter,resampler}
28
29
30 Optimisations
31 - Add restrict in a few places?
32 - enable 4x4 version of pitch_xcorr()?
33
34 Would be nice:
35 Implement wideband split as IIR instead of QMF.
36
37 Allocator override (speex_lib_ctl?)
38 Better error handling
39 Fixed-point:
40   - Wideband
41   - Jitter buffer
42 Denoiser:
43   - Better noise adaptation
44 AGC:
45   - Use median filtering instead of "non-linear mean"?
46
47 Features
48 -Improve error handling (with perror-like call?)
49
50 Standards
51 -Complete Speex RTP profile
52 -MIME type registration
53
54 ideas:
55 Peelable stream (double codebook, higher bands, stereo)
56 LPC from spectral domain