Clear input streams on audiostream disconnect

This commit is contained in:
RogueException
2017-04-01 13:32:19 -03:00
parent d991834c50
commit fd043b3d53

View File

@@ -92,7 +92,9 @@ namespace Discord.Audio
await _connection.StartAsync().ConfigureAwait(false); await _connection.StartAsync().ConfigureAwait(false);
} }
public async Task StopAsync() public async Task StopAsync()
=> await _connection.StopAsync().ConfigureAwait(false); {
await _connection.StopAsync().ConfigureAwait(false);
}
private async Task OnConnectingAsync() private async Task OnConnectingAsync()
{ {
@@ -120,6 +122,8 @@ namespace Discord.Audio
while (_heartbeatTimes.TryDequeue(out time)) { } while (_heartbeatTimes.TryDequeue(out time)) { }
_lastMessageTime = 0; _lastMessageTime = 0;
await ClearInputStreamsAsync().ConfigureAwait(false);
await _audioLogger.DebugAsync("Sending Voice State").ConfigureAwait(false); await _audioLogger.DebugAsync("Sending Voice State").ConfigureAwait(false);
await Discord.ApiClient.SendVoiceStateUpdateAsync(Guild.Id, null, false, false).ConfigureAwait(false); await Discord.ApiClient.SendVoiceStateUpdateAsync(Guild.Id, null, false, false).ConfigureAwait(false);
} }