diff options
author | Paul Adenot <[email protected]> | 2020-03-23 13:37:57 +0100 |
---|---|---|
committer | Matthew Gregan <[email protected]> | 2020-03-24 11:44:27 +1300 |
commit | 3e23b257c11b438e6fbda2acd387eab0debb4f54 (patch) | |
tree | fca1a3bf321a64a28bad7d2d6182f58400b8a7b0 | |
parent | 6e7e7659d39bfb4e3b62c073b686f910178f1754 (diff) | |
download | cubeb-3e23b257c11b438e6fbda2acd387eab0debb4f54.tar.gz cubeb-3e23b257c11b438e6fbda2acd387eab0debb4f54.zip |
Remove TODO, we've done all of those, or they don't apply anymore
-rw-r--r-- | TODO | 41 |
1 files changed, 0 insertions, 41 deletions
@@ -1,41 +0,0 @@ -TODO: -- directsound: incomplete and somewhat broken -- osx: understand why AudioQueueGetCurrentTime can return negative mSampleTime -- test (and fix) sub-prefill size data playback -- report stream delay instead of position; leave position calculation to user -- capture support -- capture and output enumeration and configuration - - also expose default hardware config to allow decisions on speaker layout -- prefill occurs at different times in each backend: - - pulse prefills async off worker thread after init - - coreaudio prefills during init - - alsa prefills async after start -- expose configured prefill size; may differ from requested latency - - solved by exposing stream delay -- xruns may occur in user callback but also in audio hardware - may need to expose details of hardware xruns to user api -- document thread safety -- document which calls may block, and when effects take effect -- document what's permissible inside callbacks -- implement basic channel mapping for surround - - vorbis has documented mapping based on channel count (if mapping type == - 0) -- http://xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-800004.3.9 - 1 -> M - 2 -> L, R - 3 -> L, C, R - 4 -> L, R, RL, RR - 5 -> L, C, R, RL, RR - 6 -> L, C, R, RL, RR, LFE - 7 -> L, C, R, SL, SR, RC, LFE - 8 -> L, C, R, SL, SR, RL, RR, LFE - >8 -> application defined - - wave files with channel count only - 3 -> L, R, C - 4 -> L, R, RL, RR - 5 -> L, R, C, RL, RR - 6 -> L, R, C, LFE, RL, RR - 7 -> L, R, C, LFE, RC, SL, SR - 8 -> L, R, C, LFE, RL, RR, SL, SR - - wave files with WAVE_FORMAT_EXTENSIBLE have explicitly mappings, can - extract these -- implement configurable channel mapping |