Subject: [linux-audio-dev] latest audioengine snapshot (laaga proposal)
From: Paul Davis (pbd_AT_Op.Net)
Date: Wed Jun 13 2001 - 06:26:06 EEST
http://www.op.net/~pbd/audioengine-0.0.1.tar.gz
implemented:
* running server driven by usleep(2)
* running multiple out-of-process clients
* detecting client death and recovering
(done with a watchdog timer)
* port registration
* port deregistration
* port buffer allocation
* flow graph sorting and execution
not yet implemented:
* proper testing
* AF_UNIX domain for server connections
* full use of shmctl (id, IPC_RMID)
* clean client exit (unclean is detected, however)
* proper use of sigblock/sigsuspend/sigpending instead
of sigwait(3) (violates pthreads standard,
works under linux)
* checking data flow
* checking timing
* slightly more object-oriented API for the internals
to make the logic slightly easier to follow
(in particular the relationship between
deleting a client and shutting down its
connections and ports)
* using a handle in the client API (allows a single
process to provide multiple clients to the
engine; right now, the library uses static
global data members as a quick hack)
* driver side (ALSA)
* reimplementing support for SCHED_FIFO etc.
* timebase stuff (clock master API)
to think about:
* multiple port buffer shm segments (i.e. dynamically
increase the total number of ports in the system)
--p
This archive was generated by hypermail 2b28 : Wed Jun 13 2001 - 08:17:43 EEST