Providing streaming WavFormat data.
WavFormat.GetPCMInputStream now returns data that is streamed, rather than a MemoryStream.
This commit is contained in:
committed by
Paul Chote
parent
4ae92a5c22
commit
7ed769421e
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user