|
|
@@ -6,6 +6,8 @@ namespace Discord.Audio.Streams |
|
|
|
///<summary> Wraps an IAudioClient, sending voice data on write. </summary> |
|
|
|
public class OutputStream : AudioOutStream |
|
|
|
{ |
|
|
|
private bool _isSpeaking; |
|
|
|
|
|
|
|
private readonly DiscordVoiceAPIClient _client; |
|
|
|
public OutputStream(IAudioClient client) |
|
|
|
: this((client as AudioClient).ApiClient) { } |
|
|
@@ -14,6 +16,14 @@ namespace Discord.Audio.Streams |
|
|
|
_client = client; |
|
|
|
} |
|
|
|
|
|
|
|
public async Task SetSpeakingAsync(bool isSpeaking) |
|
|
|
{ |
|
|
|
if (_isSpeaking != isSpeaking) |
|
|
|
{ |
|
|
|
await _client.SendSetSpeaking(isSpeaking).ConfigureAwait(false); |
|
|
|
_isSpeaking = isSpeaking; |
|
|
|
} |
|
|
|
} |
|
|
|
public override async Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancelToken) |
|
|
|
{ |
|
|
|
cancelToken.ThrowIfCancellationRequested(); |
|
|
|