Unbuffer when rewinding streaming sources (bug #250)

This commit is contained in:
Bart van Strien
2011-08-07 13:54:36 +02:00
parent d3280ae55b
commit 03f60e2bf3
+11
View File
@@ -265,11 +265,14 @@ namespace openal
}
if (type == TYPE_STREAM)
{
bool waspaused = paused;
// Because we still have old data
// from before the seek in the buffers
// let's empty them.
stopAtomic(false);
playAtomic();
if (waspaused)
pauseAtomic();
}
}
}
@@ -462,7 +465,15 @@ namespace openal
}
else if(valid && type == TYPE_STREAM)
{
bool waspaused = paused;
decoder->rewind();
// Because we still have old data
// from before the seek in the buffers
// let's empty them.
stopAtomic(false);
playAtomic();
if (waspaused)
pauseAtomic();
offsetSamples = 0;
offsetSeconds = 0;
}