using System.Runtime.InteropServices; namespace Ryujinx.Audio.Renderer.Parameter { /// /// Input header for splitter update. /// [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct SplitterInParameterHeader { /// /// Magic of the input header. /// public uint Magic; /// /// The count of after the header. /// public uint SplitterCount; /// /// The count of splitter destinations after the header and splitter info. /// public uint SplitterDestinationCount; /// /// Reserved/unused. /// private unsafe fixed uint _reserved[5]; /// /// The expected constant of any input splitter header. /// private const uint ValidMagic = 0x48444E53; /// /// Check if the magic is valid. /// /// Returns true if the magic is valid. public bool IsMagicValid() { return Magic == ValidMagic; } } }