xaudio2: Don't report mid-buffer positions.
Signed-off-by: Andrew Eikum <aeikum@codeweavers.com>
This commit is contained in:
parent
2decbcc05f
commit
80be4dad87
|
@ -776,13 +776,9 @@ static void WINAPI XA2SRC_GetState(IXAudio2SourceVoice *iface,
|
||||||
|
|
||||||
EnterCriticalSection(&This->lock);
|
EnterCriticalSection(&This->lock);
|
||||||
|
|
||||||
if(!(Flags & XAUDIO2_VOICE_NOSAMPLESPLAYED)){
|
if(!(Flags & XAUDIO2_VOICE_NOSAMPLESPLAYED))
|
||||||
ALint bufpos = 0;
|
pVoiceState->SamplesPlayed = This->played_frames;
|
||||||
|
else
|
||||||
alGetSourcei(This->al_src, AL_SAMPLE_OFFSET, &bufpos);
|
|
||||||
|
|
||||||
pVoiceState->SamplesPlayed = This->played_frames + bufpos;
|
|
||||||
}else
|
|
||||||
pVoiceState->SamplesPlayed = 0;
|
pVoiceState->SamplesPlayed = 0;
|
||||||
|
|
||||||
if(This->nbufs)
|
if(This->nbufs)
|
||||||
|
|
Loading…
Reference in New Issue