Ove Kaaven wrote:
On Wed, 31 Oct 2001, Simon Britnell wrote:
- Removes the need to calculate a sleep interval in
the wodPlayer main loop, as it loops only when dsp is ready to be written or a command is ready to be received.
Well, it seems like a bad idea to make the player thread enter a busy loop when there isn't enough data to fill the device buffers, don't you think? (Well, though I'd like buffer complete notifications to happen more frequently than they do in Wine's current implementation, making the player thread use 100% CPU isn't the way...)
where's the busy wait ? the code blocks on poll for two types on events - /dev/dsp becomes writable (some new fragments can be written) - a new message has been sent so the playback thread is blocked otherwise (unless I underlooked something)
A+