[Openal] alRewind on a Looping Source
chris.kcat at gmail.com
Tue Jun 8 00:16:49 PDT 2010
On Monday, June 07, 2010 5:40:13 pm Jason Daly wrote:
> I thing 1 was the original intent (setting the source to STOPPED first
> kind of implies this).
> alSourceRewind() never seemed to have much use, even early on.
I would think 1, too, because calling alSourceRewind on a non-looping source
that's in the middle of play won't rewind and continue playing. I tend to
think of it as rewinding the play state back to AL_INITIAL, not rewinding the
play offset to 0 (which just happens as a side effect of stopping).
FWIW, I tend to treat alSourceRewind as just like alSourceStop, except it puts
the source into an AL_INITIAL state instead of AL_STOPPED (which can be a
useful distinction, sometimes), and it sets 0 buffers processed instead of the
whole queue. A "rewind and continue play" action can be accomplished by simply
setting the source offset to 0.
More information about the Openal