On Tue, Mar 02, 2010 at 03:39:47PM +0200, Peter Ujfalusi wrote:
There has been discussion in alsa-devel in this subject several times, but no actual patches has been sent.
Well, it's never really been discussed in an ASoC context - most of the interest has been on the PC audio side. This is the first interest in it from the embedded side.
This is pretty much what I would have implemented, aside from the playback/capture thing I mentioned the only other thing that I'd suggest is also adding a callback for the platform driver. Many CPUs actually introduce the latency in the DMA stream rather than in the interface, for example by filling up a SRAM buffer as DaVinci currently does, and it's more natural for them to keep track of the latency introduced in the code that's managing the DMA. For devices where the buffer is on the interface the DAI makes sense.