Use the correct start point when looping

This commit is contained in:
Chris Robinson
2018-01-04 20:21:46 -08:00
parent 32330c5eef
commit 510bccb6ac
+2 -2
View File
@@ -437,11 +437,11 @@ ALboolean MixSource(ALvoice *voice, ALsource *Source, ALCdevice *Device, ALsizei
if(DataPosInt >= buffer->SampleLen)
continue;
DataSize = mini(SizeToDo, buffer->SampleLen - DataPosInt);
DataSize = mini(SizeToDo, buffer->SampleLen - LoopStart);
CompLen = maxi(CompLen, DataSize);
LoadSamples(&SrcData[FilledAmt],
&Data[(DataPosInt*NumChannels + chan)*SampleSize],
&Data[(LoopStart*NumChannels + chan)*SampleSize],
NumChannels, buffer->FmtType, DataSize
);
}