Dispose some sound streams.

This commit is contained in:
RoosterDragon
2016-12-23 19:37:17 +00:00
parent 53bd29351b
commit 226c0a050a
6 changed files with 32 additions and 16 deletions

View File

@@ -51,13 +51,14 @@ namespace OpenRA.Mods.Common.AudioLoaders
}
}
public class AudFormat : ISoundFormat
public sealed class AudFormat : ISoundFormat
{
public int Channels { get { return 1; } }
public int SampleBits { get { return 16; } }
public int SampleRate { get { return sampleRate; } }
public float LengthInSeconds { get { return AudReader.SoundLength(stream); } }
public Stream GetPCMInputStream() { return new MemoryStream(rawData.Value); }
public void Dispose() { stream.Dispose(); }
int sampleRate;
Lazy<byte[]> rawData;