[PORTCLS]

- Reset play position when an audio stream is stopped
-- Fixes playback in looped mode (DirectSound) when a buffer is played&stopped more than once

svn path=/trunk/; revision=45585
This commit is contained in:
Johannes Anderwald 2010-02-12 10:12:46 +00:00
parent 5974fe1781
commit ff9fdc8259

View file

@ -450,10 +450,14 @@ PinWaveCyclicState(
// FIXME
// complete with successful state
Pin->m_IrpQueue->CancelBuffers();
Pin->m_Position.PlayOffset = 0;
Pin->m_Position.WriteOffset = 0;
}
else if (Pin->m_State == KSSTATE_STOP)
{
Pin->m_IrpQueue->CancelBuffers();
Pin->m_Position.PlayOffset = 0;
Pin->m_Position.WriteOffset = 0;
}
// store result
Irp->IoStatus.Information = sizeof(KSSTATE);