using System.Runtime.InteropServices; namespace Susurrus.XAudio2 { /// /// The XAUDIO2_PERFORMANCE_DATA that the engine reports about its load and glitches. /// [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct XAudio2PerformanceData { public ulong AudioCyclesSinceLastQuery; public ulong TotalCyclesSinceLastQuery; public uint MinimumCyclesPerQuantum; public uint MaximumCyclesPerQuantum; public uint MemoryUsageInBytes; public uint CurrentLatencyInSamples; public uint GlitchesSinceEngineStarted; public uint ActiveSourceVoiceCount; public uint TotalSourceVoiceCount; public uint ActiveSubmixVoiceCount; public uint ActiveResamplerCount; public uint ActiveMatrixMixCount; public uint ActiveXmaSourceVoices; public uint ActiveXmaStreams; } }