fix audio clicking: it was just an off-by-one error due to AX's

unconventional api choices ...
This commit is contained in:
aliaspider 2016-11-12 08:16:43 +01:00
parent b6d29714c7
commit 9824d5a307

View File

@ -82,7 +82,7 @@ public:
voiceBuffer.format = format;
voiceBuffer.loop = (nextBuffer == NULL) ? 0 : 1;
voiceBuffer.cur_pos = 0;
voiceBuffer.end_pos = bufferSize >> 1;
voiceBuffer.end_pos = (bufferSize >> 1) - 1;
voiceBuffer.loop_offset = ((nextBuffer - buffer) >> 1);
nextBufferSize = nextBufSize;
@ -126,7 +126,7 @@ public:
if(lastLoopCounter != loopCounter)
{
lastLoopCounter = loopCounter;
AXSetVoiceEndOffset(voice, voiceBuffer.loop_offset + (nextBufferSize >> 1));
AXSetVoiceEndOffset(voice, voiceBuffer.loop_offset + (nextBufferSize >> 1) - 1);
return true;
}
return false;