[alsa-devel] underrun problem when short audio play

Mark Brown broonie at opensource.wolfsonmicro.com
Tue Mar 16 13:06:58 CET 2010

On Tue, Mar 09, 2010 at 12:44:36PM +0000, ANISH KUMAR wrote:

> When i tried to increase the stop_threshold  but then i got "same audio played again kind of echo" problem.
> I can't try the solution suggested by jaroslav i.e. checking for DRAINING state in lower level driver and stop
> queuing because of some design issue as in my code i don't call drain function as soon as all buffers are written.
> I wait for some time(in miliseconds) and then call drain function.

What is the design issue in your driver?  If you're limited by that the
most obvious solution would seem to be to address that.  If your driver
is not responding promptly to requests to terminate playback then an
underrun doesn't seem surprising.

More information about the Alsa-devel mailing list