// // Copyright (c) 2019-2020 Ryujinx // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with this program. If not, see . // using System.Runtime.InteropServices; namespace Ryujinx.Audio.Renderer.Common { /// /// Represents the input parameter for . /// [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct BehaviourParameter { /// /// The current audio renderer revision in use. /// public int UserRevision; /// /// Reserved/padding. /// private uint _padding; /// /// The flags given controlling behaviour of the audio renderer /// /// See and . public ulong Flags; /// /// Represents an error during . /// [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct ErrorInfo { /// /// The error code to report. /// public ResultCode ErrorCode; /// /// Reserved/padding. /// private uint _padding; /// /// Extra information given with the /// /// This is usually used to report a faulting cpu address when a mapping fail. public ulong ExtraErrorInfo; } } }