This commit is contained in:
Starlet 2018-06-21 20:27:38 -04:00
parent 53ebbcfbd9
commit 2bd767f672
3 changed files with 71 additions and 0 deletions

View file

@ -0,0 +1,23 @@
namespace Ryujinx.HLE.OsHle.Services.Aud
{
struct AudioRendererConfig
{
public int Revision;
public int BehaviourSize;
public int MemoryPoolsSize;
public int VoicesSize;
public int VoiceResourceSize;
public int EffectsSize;
public int MixesSize;
public int SinksSize;
public int PerformanceBufferSize;
public int Padding0;
public int Padding1;
public int Padding2;
public int Padding3;
public int Padding4;
public int Padding5;
public int Padding6;
public int TotalSize;
}
}

View file

@ -0,0 +1,38 @@
using System.Runtime.InteropServices;
namespace Ryujinx.HLE.OsHle.Services.Aud
{
struct AudioRendererResponse
{
public int Revision;
public int ErrorInfoSize;
public int MemoryPoolsSize;
public int VoicesSize;
public int Unknown10;
public int EffectsSize;
public int Unknown18;
public int SinksSize;
public int PerformanceManagerSize;
public int Padding0;
public int Padding1;
public int Padding2;
public int Padding3;
public int Padding4;
public int Padding5;
public int Padding6;
public int TotalSize;
AudioRendererResponse(AudioRendererConfig Config)
{
Revision = Config.Revision;
ErrorInfoSize = 0xb0;
MemoryPoolsSize = (Config.MemoryPoolsSize / 0x20) * 0x10;
VoicesSize = (Config.VoicesSize / 0x170) * 0x10;
EffectsSize = (Config.EffectsSize / 0xC0) * 0x10;
SinksSize = (Config.SinksSize / 0x140) * 0x20;
PerformanceManagerSize = 0x10;
TotalSize = Marshal.SizeOf(AudioRendererResponse) + ErrorInfoSize + MemoryPoolsSize +
VoicesSize + EffectsSize + SinksSize + PerformanceManagerSize;
}
}
}

View file

@ -0,0 +1,10 @@
namespace Ryujinx.HLE.OsHle.Services.Aud
{
struct MemoryPoolEntry
{
public int State;
public int Unk4;
public int Unk8;
public int UnkC;
}
}