# HG changeset patch # User steve # Date 1008062637 0 # Node ID 921a78c7b4aa7c3420cb6204b4301c58a225c716 # Parent 78057c7120f6647eae089f24716ccbbfceba4db7 limit get_space return <= MAX_OUTBURST, whilst always an exact number of fragments diff -r 78057c7120f6 -r 921a78c7b4aa libao2/ao_oss.c --- a/libao2/ao_oss.c Tue Dec 11 01:07:40 2001 +0000 +++ b/libao2/ao_oss.c Tue Dec 11 09:23:57 2001 +0000 @@ -241,7 +241,10 @@ #ifdef SNDCTL_DSP_GETOSPACE if(ioctl(audio_fd, SNDCTL_DSP_GETOSPACE, &zz)!=-1){ // calculate exact buffer space: - return zz.fragments*zz.fragsize; + playsize = zz.fragments*zz.fragsize; + if (playsize > MAX_OUTBURST) + playsize = (MAX_OUTBURST / zz.fragsize) * zz.fragsize; + return playsize; } #endif