[Openal] Unqueuing all buffers from a stream
nolan at thewordnerd.info
Tue Nov 28 09:52:40 PST 2006
I'm working on my streaming implementation and am confused about
something. I'm trying to implement random music on levels, so at some
point my code needs to unqueue everything associated with a stream
and queue new music. At the moment I'm getting an invalid operation
on my alUnqueueBuffers() call.
Based on what I've read in the programmer's manual, I'm guessing that
this is because I'm iterating through the list of AL_QUEUED_BUFFERS
and attempting to unqueue all of them, but because some/none of them
have been processed, the code is failing.
So, is there any way to unqueue all buffers from a stream, even those
that have not yet been processed? AFAIK the source has been stopped,
which I'd have thought was all that'd be necessary to yank
unprocessed buffers from the queue. Or am I missing/misunderstanding
Thanks in advance.
More information about the Openal