From 83470eb386453a79051d418f5ba6d324ec5bc343 Mon Sep 17 00:00:00 2001 From: RogueException Date: Tue, 5 Jan 2016 00:12:51 -0400 Subject: [PATCH] Added offset to VoiceBuffer --- src/Discord.Net.Audio/VoiceBuffer.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Discord.Net.Audio/VoiceBuffer.cs b/src/Discord.Net.Audio/VoiceBuffer.cs index 9c8c65ac8..4e14d5c88 100644 --- a/src/Discord.Net.Audio/VoiceBuffer.cs +++ b/src/Discord.Net.Audio/VoiceBuffer.cs @@ -32,18 +32,18 @@ namespace Discord.Audio _lock = new AsyncLock(); } - public void Push(byte[] buffer, int bytes, CancellationToken cancelToken) + public void Push(byte[] buffer, int offset, int count, CancellationToken cancelToken) { if (cancelToken.IsCancellationRequested) throw new OperationCanceledException("Client is disconnected.", cancelToken); - int wholeFrames = bytes / _frameSize; + int wholeFrames = count / _frameSize; int expectedBytes = wholeFrames * _frameSize; - int lastFrameSize = bytes - expectedBytes; + int lastFrameSize = count - expectedBytes; using (_lock.Lock()) { - for (int i = 0, pos = 0; i <= wholeFrames; i++, pos += _frameSize) + for (int i = 0, pos = offset; i <= wholeFrames; i++, pos += _frameSize) { //If the read cursor is in the next position, wait for it to move. ushort nextPosition = _writeCursor;