Christian Gruber wrote:
Am 25.07.2012 09:01, schrieb Clemens Ladisch:
(Or does that driver, which you did not name, do additional checks?)
The mentioned driver is an ALSA-driver, which was originally developed by Texas Instruments for their Audio-Codec family TLV320AIC3x, but was adapted to a specific customer board.
The TLV320AIC3x are I²S codecs. DMA and buffering are done by the controller, which is managed by the platform driver.
But the behaviour of the mentioned driver is, that an underrun occurs, even when there are lots of periods (> 6 periods) inside the playback buffer. And this is not correct, isn't it?
This is indeed not correct (if there isn't much time between reading the buffer fill level and the underrun).
It's likely that the platform driver does not report the buffer position correctly.
Regards, Clemens