forked from Mirror/Ryujinx
8406ec6272
* Refactor Ryujinx.Common and HLE Stub Logging * Resolve review comments * Rename missed loop variable * Optimize PrintStub logging function * Pass the call-sites Thread ID through to the logger * Remove superfluous lock from ConsoleLog * Process logged data objects in the logger target Pass the data object all the way to the output logger targets, to allow them to "serialize" this in whatever appropriate format they're logging in. * Use existing StringBuilder to build the properties string * Add a ServiceNotImplemented Exception Useful for printing debug information about unimplemented service calls * Resolve Style Nits * Resolve Merge Issues * Fix typo and align declarations
72 lines
2 KiB
C#
72 lines
2 KiB
C#
using Ryujinx.Common.Logging;
|
|
using Ryujinx.HLE.HOS.Ipc;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Ryujinx.HLE.HOS.Services.Am
|
|
{
|
|
class IAudioController : IpcService
|
|
{
|
|
private Dictionary<int, ServiceProcessRequest> _commands;
|
|
|
|
public override IReadOnlyDictionary<int, ServiceProcessRequest> Commands => _commands;
|
|
|
|
public IAudioController()
|
|
{
|
|
_commands = new Dictionary<int, ServiceProcessRequest>
|
|
{
|
|
{ 0, SetExpectedMasterVolume },
|
|
{ 1, GetMainAppletExpectedMasterVolume },
|
|
{ 2, GetLibraryAppletExpectedMasterVolume },
|
|
{ 3, ChangeMainAppletMasterVolume },
|
|
{ 4, SetTransparentVolumeRate }
|
|
};
|
|
}
|
|
|
|
public long SetExpectedMasterVolume(ServiceCtx context)
|
|
{
|
|
float appletVolume = context.RequestData.ReadSingle();
|
|
float libraryAppletVolume = context.RequestData.ReadSingle();
|
|
|
|
Logger.PrintStub(LogClass.ServiceAm);
|
|
|
|
return 0;
|
|
}
|
|
|
|
public long GetMainAppletExpectedMasterVolume(ServiceCtx context)
|
|
{
|
|
context.ResponseData.Write(1f);
|
|
|
|
Logger.PrintStub(LogClass.ServiceAm);
|
|
|
|
return 0;
|
|
}
|
|
|
|
public long GetLibraryAppletExpectedMasterVolume(ServiceCtx context)
|
|
{
|
|
context.ResponseData.Write(1f);
|
|
|
|
Logger.PrintStub(LogClass.ServiceAm);
|
|
|
|
return 0;
|
|
}
|
|
|
|
public long ChangeMainAppletMasterVolume(ServiceCtx context)
|
|
{
|
|
float unknown0 = context.RequestData.ReadSingle();
|
|
long unknown1 = context.RequestData.ReadInt64();
|
|
|
|
Logger.PrintStub(LogClass.ServiceAm);
|
|
|
|
return 0;
|
|
}
|
|
|
|
public long SetTransparentVolumeRate(ServiceCtx context)
|
|
{
|
|
float unknown0 = context.RequestData.ReadSingle();
|
|
|
|
Logger.PrintStub(LogClass.ServiceAm);
|
|
|
|
return 0;
|
|
}
|
|
}
|
|
}
|