diff --git a/Todo b/Todo index b16f9c11..6a38fef9 100644 --- a/Todo +++ b/Todo @@ -2,15 +2,22 @@ Jackdmp Todo list --------------------- +2008-02-07 : Pipelining idea: + +- cut the driver buffer size in n slices : clients see the divided value, server deal with the driver value, some clients may want to keep the driver buffer size (non pipelining) +- new jack_set_buffer_divisor/jack_get_buffer_divisor and jack_set_pipelining/jack_get_pipelining API +- jack_set_buffer_size changes the driver buffer size, jack_get_buffer_size get the divided value +- buffer_size callback notify the divided value for pipelining clients + 2008-02-06 : Do a "fork-exec" for the server (deamon..) -2008-02-05 : Hierarchical model: having several client graph running simultaneously (Fons) with a "link" between them (AKA NetJack) +2008-02-05 : Hierarchical model : having several client graph running simultaneously (Fons) with a "link" between them (AKA NetJack) 2008-01-15 : Server control API (Nedko Arnoudov): would help to develop external control applications (DBUS or OSC based...) 2007-12-16 : Dynamic backend switch, so that audio backend can be switch off and replaced by the dummy backend. -2007-10-17 : Optimize activation call graph with multiple clients in a process +2007-10-17 : Optimize activation call graph with multiple clients in a same process Andrzej Szombierski recently did interesting test to measure jack client activation speed in different context: jack client opened in separated processes, multiple jack clients running in the server, multiple jack clients running in a same separated process, this using jackd or jackdmp. diff --git a/common/JackAudioDriver.cpp b/common/JackAudioDriver.cpp index 02616062..b132568b 100644 --- a/common/JackAudioDriver.cpp +++ b/common/JackAudioDriver.cpp @@ -102,7 +102,7 @@ int JackAudioDriver::Attach() port->Rename("system:capture_%d", i + 1); port->SetLatency(fEngineControl->fBufferSize + fCaptureLatency); fCapturePortList[i] = port_index; - JackLog("JackAudioDriver::Attach fCapturePortList[i] %ld = \n", port_index); + JackLog("JackAudioDriver::Attach fCapturePortList[i] port_index = %ld\n", port_index); } port_flags = JackPortIsInput | JackPortIsPhysical | JackPortIsTerminal; @@ -117,7 +117,7 @@ int JackAudioDriver::Attach() port->Rename("system:playback_%d", i + 1); port->SetLatency(fEngineControl->fBufferSize + fPlaybackLatency); fPlaybackPortList[i] = port_index; - JackLog("JackAudioDriver::Attach fPlaybackPortList[i] %ld = \n", port_index); + JackLog("JackAudioDriver::Attach fPlaybackPortList[i] port_index = %ld\n", port_index); // Monitor ports if (fWithMonitorPorts) {