[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 // FIXME
// complete with successful state // complete with successful state
Pin->m_IrpQueue->CancelBuffers(); Pin->m_IrpQueue->CancelBuffers();
Pin->m_Position.PlayOffset = 0;
Pin->m_Position.WriteOffset = 0;
} }
else if (Pin->m_State == KSSTATE_STOP) else if (Pin->m_State == KSSTATE_STOP)
{ {
Pin->m_IrpQueue->CancelBuffers(); Pin->m_IrpQueue->CancelBuffers();
Pin->m_Position.PlayOffset = 0;
Pin->m_Position.WriteOffset = 0;
} }
// store result // store result
Irp->IoStatus.Information = sizeof(KSSTATE); Irp->IoStatus.Information = sizeof(KSSTATE);