Providing streaming WavFormat data.

WavFormat.GetPCMInputStream now returns data that is streamed, rather than a MemoryStream.
This commit is contained in:
RoosterDragon
2017-06-24 14:56:23 +01:00
committed by Paul Chote
parent 4ae92a5c22
commit 7ed769421e
3 changed files with 115 additions and 105 deletions

View File

@@ -23,6 +23,7 @@ namespace OpenRA.Primitives
{
readonly Queue<byte> data = new Queue<byte>(1024);
readonly Stream baseStream;
bool baseStreamEmpty;
protected ReadOnlyAdapterStream(Stream stream)
{
@@ -55,10 +56,9 @@ namespace OpenRA.Primitives
var copied = 0;
ConsumeData(buffer, offset, count, ref copied);
var finished = false;
while (copied < count && !finished)
while (copied < count && !baseStreamEmpty)
{
finished = BufferData(baseStream, data);
baseStreamEmpty = BufferData(baseStream, data);
ConsumeData(buffer, offset, count, ref copied);
}