36 lines
1.3 KiB
C#
36 lines
1.3 KiB
C#
|
namespace Ryujinx.OsHle.Objects
|
||
|
{
|
||
|
class AudIAudioRenderer
|
||
|
{
|
||
|
public static long RequestUpdateAudioRenderer(ServiceCtx Context)
|
||
|
{
|
||
|
long Position = Context.Request.ReceiveBuff[0].Position;
|
||
|
|
||
|
//0x40 bytes header
|
||
|
Context.Memory.WriteInt32(Position + 0x4, 0xb0); //Behavior Out State Size? (note: this is the last section)
|
||
|
Context.Memory.WriteInt32(Position + 0x8, 0x18e0); //Memory Pool Out State Size?
|
||
|
Context.Memory.WriteInt32(Position + 0xc, 0x600); //Voice Out State Size?
|
||
|
Context.Memory.WriteInt32(Position + 0x14, 0xe0); //Effect Out State Size?
|
||
|
Context.Memory.WriteInt32(Position + 0x1c, 0x20); //Sink Out State Size?
|
||
|
Context.Memory.WriteInt32(Position + 0x20, 0x10); //Performance Out State Size?
|
||
|
Context.Memory.WriteInt32(Position + 0x3c, 0x20e0); //Total Size (including 0x40 bytes header)
|
||
|
|
||
|
for (int Offset = 0x40; Offset < 0x40 + 0x18e0; Offset += 0x10)
|
||
|
{
|
||
|
Context.Memory.WriteInt32(Position + Offset, 5);
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
public static long StartAudioRenderer(ServiceCtx Context)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
public static long QuerySystemEvent(ServiceCtx Context)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
}
|
||
|
}
|