aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Ryujinx.Core/OsHle/Services/Am/IAudioController.cs55
1 files changed, 53 insertions, 2 deletions
diff --git a/Ryujinx.Core/OsHle/Services/Am/IAudioController.cs b/Ryujinx.Core/OsHle/Services/Am/IAudioController.cs
index 8ef71e7e..fa0f069a 100644
--- a/Ryujinx.Core/OsHle/Services/Am/IAudioController.cs
+++ b/Ryujinx.Core/OsHle/Services/Am/IAudioController.cs
@@ -13,8 +13,59 @@ namespace Ryujinx.Core.OsHle.Services.Am
{
m_Commands = new Dictionary<int, ServiceProcessRequest>()
{
- //...
+ { 0, SetExpectedMasterVolume },
+ { 1, GetMainAppletExpectedMasterVolume },
+ { 2, GetLibraryAppletExpectedMasterVolume },
+ { 3, ChangeMainAppletMasterVolume },
+ { 4, SetTransparentVolumeRate }
};
}
+
+ public long SetExpectedMasterVolume(ServiceCtx Context)
+ {
+ float Unknown0 = Context.RequestData.ReadSingle();
+ float Unknown1 = Context.RequestData.ReadSingle();
+
+ Logging.Stub(LogClass.ServiceAm, "Stubbed");
+
+ return 0;
+ }
+
+ public long GetMainAppletExpectedMasterVolume(ServiceCtx Context)
+ {
+ Context.ResponseData.Write(1f);
+
+ Logging.Stub(LogClass.ServiceAm, "Stubbed");
+
+ return 0;
+ }
+
+ public long GetLibraryAppletExpectedMasterVolume(ServiceCtx Context)
+ {
+ Context.ResponseData.Write(1f);
+
+ Logging.Stub(LogClass.ServiceAm, "Stubbed");
+
+ return 0;
+ }
+
+ public long ChangeMainAppletMasterVolume(ServiceCtx Context)
+ {
+ float Unknown0 = Context.RequestData.ReadSingle();
+ long Unknown1 = Context.RequestData.ReadInt64();
+
+ Logging.Stub(LogClass.ServiceAm, "Stubbed");
+
+ return 0;
+ }
+
+ public long SetTransparentVolumeRate(ServiceCtx Context)
+ {
+ float Unknown0 = Context.RequestData.ReadSingle();
+
+ Logging.Stub(LogClass.ServiceAm, "Stubbed");
+
+ return 0;
+ }
}
-} \ No newline at end of file
+}