======================================================================= *** TODO - A one file mini-bugzilla for JACK developers *** ======================================================================= Version: $Id: TODO,v 1.19 2003/06/17 20:30:24 kaiv Exp $ Note to developers! You can update this list directly or alternatively send a change request to Kai Vehmanen (mailto:k_at_eca.cx). ----------------------------------------------------------------------- TO BE DECIDED (owner) - whether to hide the transport.h structs from clients (kaiv) - dropping the use of CAP_RESOURCE (nando) - whether to default to triangular dithering the at 16bit (swh) TODO for 1.0 (owner) - finalize discussion on transport API, and implement - how to support sync (client "synced" bit) - should we separate transport+time? - ensure that UST/MSC pairs work for transport API - resolve helper thread design question? TODO post-1.0 - TBD TODO general (owner) - define transport info struct contents (paul) - don't build static libraries of drivers and ip-clients (kaiv) - add explanation of protocol versioning to README.developers (kaiv) - add Paul's graph/subgraph explanation to the design doc (kaiv) - add code to enforce the 'bufsize==2^x' rule (kaiv) - proper handling of client return values in libjack (kaiv) - pool based malloc for rt client-local mem allocation (paul, moved back here) TO THINK ABOUT - whether we want to support varispeed (resampling and/or changing the actual rate) - per-block timestamping against system clock (UST stamps at driver level) - multiple port buffer shm segments (i.e. dynamically increase the total number of ports in the system) CLOSED (date,who,comment) - add support for custom jackd --tmpdir in libjack (2003/05/06,done,jesse) - capture_client has pthread_mutex_lock() in its process() (2003/05/30,fixed,joq) - update at least the user-visible copyrights with year 2003 (2003/04/05,done,paul) - add a sane way handle situations where the unix sockets already exist when jackd is started (2003/04/05,sockets removed on startup,paul) - figure out how to have pools of buffers for ports by type - (2003/04/05, paul, implicit in new shm/port segment system) - passing args to drivers and clients? (?,done long ago,paul) - pool based malloc for rt client-local mem allocation (paul) - getting callbacks and args from dynamically loaded clients? (2003/02/25, paul, see jack/jack.h) - how do dynamically loaded clients (un)register ports, activate, etc. (2003/02/25, paul, see example-clients/inprocess.c) - server<->libjack interface version handshake (2003/02/11, trutkin, done) - alsa-driver parameter parsing patch (2003/02/25, joq, done) - jack_deactive called unconditionally in jack_client_close (2003/02/05, kaiv, fixed) - call time client before all others (2003/01/28, kaiv, another solution) -----------------------------------------------------------------------