using System.Runtime.InteropServices; namespace Ryujinx.Audio.Renderer.Parameter { /// /// Input header for a splitter state update. /// [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct SplitterInParameter { /// /// Magic of the input header. /// public uint Magic; /// /// Target splitter id. /// public int Id; /// /// Target sample rate to use on the splitter. /// public uint SampleRate; /// /// Count of splitter destinations. /// /// Splitter destination ids are defined right after this header. public int DestinationCount; /// /// The expected constant of any input header. /// private const uint ValidMagic = 0x49444E53; /// /// Check if the magic is valid. /// /// Returns true if the magic is valid. public bool IsMagicValid() { return Magic == ValidMagic; } } }