Adds length display support for PCM & IMA music.

This commit is contained in:
reaperrr
2014-07-27 16:16:33 +02:00
parent f161d87d07
commit 3e3f1394d9
2 changed files with 27 additions and 2 deletions

View File

@@ -90,6 +90,25 @@ namespace OpenRA.FileFormats
BitsPerSample = 16;
}
}
public static float WaveLength(Stream s)
{
s.Position = 12;
var fmt = s.ReadASCII(4);
if (fmt != "fmt ")
return 0;
s.Position = 22;
var channels = s.ReadInt16();
var sampleRate = s.ReadInt32();
s.Position = 34;
var bitsPerSample = s.ReadInt16();
var length = s.Length * 8;
return length / (channels * sampleRate * bitsPerSample);
}
public byte[] DecodeAdpcmData()
{