using System.Runtime.InteropServices; namespace Ryujinx.Audio.Renderer.Parameter { /// /// Output information about a voice. /// /// See [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct VoiceOutStatus { /// /// The total amount of samples that was played. /// /// This is reset to 0 when a finishes playing and is set. /// This is reset to 0 when looping while is set. public ulong PlayedSampleCount; /// /// The total amount of consumed. /// public uint PlayedWaveBuffersCount; /// /// If set to true, the voice was dropped. /// [MarshalAs(UnmanagedType.I1)] public bool VoiceDropFlag; /// /// Reserved/unused. /// private unsafe fixed byte _reserved[3]; } }