From a9352e441b54f34ab2b59a7be0128ceb5268eb6c Mon Sep 17 00:00:00 2001 From: the_fiddler Date: Sun, 19 Jul 2009 16:12:40 +0000 Subject: [PATCH] Fixed issue [#1035] (http://www.opentk.com/node/1035 [Audio] SoundData's internal buffer size) --- Source/OpenTK/Audio/SoundData.cs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/Source/OpenTK/Audio/SoundData.cs b/Source/OpenTK/Audio/SoundData.cs index 05b1cabb..7bb4c506 100644 --- a/Source/OpenTK/Audio/SoundData.cs +++ b/Source/OpenTK/Audio/SoundData.cs @@ -36,7 +36,6 @@ namespace OpenTK.Audio public class SoundData { byte[] buffer; - //int data_length; // The actual position of the last sample (the buffer may be larger than this). SoundFormat format; #region --- Constructors --- @@ -49,17 +48,11 @@ namespace OpenTK.Audio { if (data == null) throw new ArgumentNullException("buffer", "Must be a valid array of samples."); if (data.Length == 0) throw new ArgumentOutOfRangeException("buffer", "Data length must be higher than 0."); - //Type t = typeof(SampleType); - //if (!(t == typeof(Byte) || t == typeof(SByte) || t == typeof(Int16) || t == typeof(UInt16) || t == typeof(Int32) || - // t == typeof(UInt32) || t == typeof(Int64) || t == typeof(UInt64) || t == typeof(Single))) - // throw new ArgumentException( - // "SoundData must have one of the following types: byte, short, int, long, float or their unsigned equivalents."); this.SoundFormat = format; - buffer = new byte[OpenTK.Functions.NextPowerOfTwo(data.Length)]; + buffer = new byte[data.Length]; Array.Copy(data, buffer, data.Length); - //buffer = (byte[])data.Clone(); } #endregion