5 Nov
2008
5 Nov
'08
4:41 p.m.
I have a customer who reports that when his OSS application makes several write() followed by SNDCTL_DSP_GETOSPACE, the returned value is not decreasing, which implies that the write() commands are not going through.
I've looked at the OSS documentation for this ioctl (http://manuals.opensound.com/developer/SNDCTL_DSP_GETOSPACE.html), and it implies that it is not reliable. But since the customer is using ALSA (i.e. ALSA's OSS emulation), I don't know if that applies.
So I'd like to know how the 'bytes' return value is calculate in ALSA.
--
Timur Tabi
Linux kernel developer at Freescale