TODO for 1.2
[speexdsp.git] / TODO
1 For 1.2beta3:
2 - Control delay in new AEC API.
3 - NaN checks?
4 - Better error reporting
5
6 For 1.2:
7 Major points:
8 - Make documentation match the actual code (especially jitter buffer, AEC and preprocessor)
9 - Get AGC to work in fixed-point even if not totally converted
10 - Stabilise all APIs (need feedback)
11 - Short-term estimate in jitter buffer
12
13 Minor issues:
14 - Fix last frame of speexenc
15
16
17 Post 1.2:
18 improve float<->int conversion
19 split encoder and decoder?
20 Merge TriMedia stuff
21 packet dump
22 Do VAD properly
23 --enable-{aec,preprocessor,jitter,resampler}
24
25 Optimisations
26 - Add restrict in a few places?
27 - enable 4x4 version of pitch_xcorr() at least on some archs?
28 - use __builtin_expect() (likely()/unlikely())
29
30 Would be nice:
31 Implement wideband split as IIR instead of QMF?
32
33 Allocator override (speex_lib_ctl?)
34 Fixed-point:
35   - VBR
36   - Jitter buffer
37   - AGC
38 Denoiser:
39   - Better noise adaptation
40 AGC:
41   - Use median filtering instead of "non-linear mean"?
42
43 Standards
44 -Complete Speex RTP profile
45 -MIME type registration
46
47 ideas:
48 Peelable stream (double codebook, higher bands, stereo)
49 LPC from spectral domain