Added isDisposed checks to audio classes. Dont flush the OpusEncodeStream

This commit is contained in:
RogueException
2016-12-30 18:21:00 -04:00
parent 9cca612468
commit 64ddcb564b
4 changed files with 16 additions and 9 deletions

View File

@@ -54,7 +54,7 @@ namespace Discord.Audio
}
}
public override void Flush()
/*public override void Flush()
{
FlushAsync(CancellationToken.None).GetAwaiter().GetResult();
}
@@ -68,7 +68,7 @@ namespace Discord.Audio
catch (Exception) { } //Incomplete frame
_partialFramePos = 0;
await base.FlushAsync(cancellationToken).ConfigureAwait(false);
}
}*/
protected override void Dispose(bool disposing)
{

View File

@@ -11,6 +11,7 @@ namespace Discord.Audio
private readonly byte[] _nonce, _secretKey;
private int _samplesPerFrame;
private uint _ssrc, _timestamp = 0;
private bool _isDisposed;
protected readonly byte[] _buffer;
@@ -36,7 +37,11 @@ namespace Discord.Audio
protected override void Dispose(bool disposing)
{
Flush();
if (disposing && !_isDisposed)
{
_isDisposed = true;
Flush();
}
base.Dispose(disposing);
}