xref: /third_party/pulseaudio/speex/TODO (revision 53a5a1b3)
153a5a1b3Sopenharmony_ciFor 1.2:
253a5a1b3Sopenharmony_ciMajor points:
353a5a1b3Sopenharmony_ci- Make documentation match the actual code (especially jitter buffer, AEC and preprocessor)
453a5a1b3Sopenharmony_ci- Get AGC to work in fixed-point even if not totally converted
553a5a1b3Sopenharmony_ci- Stabilise all APIs (need feedback)
653a5a1b3Sopenharmony_ci- Short-term estimate in jitter buffer
753a5a1b3Sopenharmony_ci- Control delay in new AEC API.
853a5a1b3Sopenharmony_ci- NaN checks?
953a5a1b3Sopenharmony_ci- Better error reporting
1053a5a1b3Sopenharmony_ci- Make kiss-fft 32-bit safe
1153a5a1b3Sopenharmony_ci
1253a5a1b3Sopenharmony_ciPost 1.2:
1353a5a1b3Sopenharmony_ciimprove float<->int conversion
1453a5a1b3Sopenharmony_cisplit encoder and decoder?
1553a5a1b3Sopenharmony_ciMerge TriMedia stuff
1653a5a1b3Sopenharmony_cipacket dump
1753a5a1b3Sopenharmony_ciDo VAD properly
1853a5a1b3Sopenharmony_ci--enable-{aec,preprocessor,jitter,resampler}
1953a5a1b3Sopenharmony_ci
2053a5a1b3Sopenharmony_ciOptimisations
2153a5a1b3Sopenharmony_ci- Add restrict in a few places?
2253a5a1b3Sopenharmony_ci- use __builtin_expect() (likely()/unlikely())
2353a5a1b3Sopenharmony_ci
2453a5a1b3Sopenharmony_ciAllocator override (speex_lib_ctl?)
2553a5a1b3Sopenharmony_ciFixed-point:
2653a5a1b3Sopenharmony_ci  - VBR
2753a5a1b3Sopenharmony_ci  - Jitter buffer
2853a5a1b3Sopenharmony_ci  - AGC
2953a5a1b3Sopenharmony_ciDenoiser:
3053a5a1b3Sopenharmony_ci  - Better noise adaptation
3153a5a1b3Sopenharmony_ciAGC:
3253a5a1b3Sopenharmony_ci  - Use median filtering instead of "non-linear mean"?
33