On Monday 06 October, 2003 � 03:36:32PM +0200, Jaroslav Kysela wrote: > We added these sanity checks for debugging purposes, but if they occur too > much, there's something bad with driver or hardware. > > Basically, we have only information from last interrupt position and the > actual position in the ring buffer. We need to determine the new > "absolute" position. To detect the wrap point, we compute the delta value > for the new and old position and if delta is greater than buffer_size / 2, > we correct the new position by adding buffer_size. Otherwise we take value > as error, because we ask driver to acknowledge interrupts after > period_size not before. Note that some interrupt might be lost. > > Jaroslav
my hardware seems really bad : ES1983S Maestro-3i on a dell c600. i experience lots of hardware freeze (bios does not respond) caused the driver/card with oss or alsa. i'm kind of desperate with my sound card :( ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel