1
0
Fork 0
mirror of https://github.com/Ryujinx/Ryujinx.git synced 2024-12-19 06:42:01 +00:00

mm: Cleaned up the service a bit (#2233)

This commit is contained in:
Ac_K 2021-04-22 23:35:01 +02:00 committed by GitHub
parent c1cbdd45dc
commit 3e61fb0268
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 15 deletions

View file

@ -12,7 +12,7 @@ namespace Ryujinx.HLE.HOS.Services.Mm
private static uint _uniqueId = 1;
public IRequest(ServiceCtx context) {}
public IRequest(ServiceCtx context) { }
[CommandHipc(0)]
// InitializeOld(u32, u32, u32)
@ -50,14 +50,14 @@ namespace Ryujinx.HLE.HOS.Services.Mm
public ResultCode SetAndWaitOld(ServiceCtx context)
{
MultiMediaOperationType operationType = (MultiMediaOperationType)context.RequestData.ReadUInt32();
uint value = context.RequestData.ReadUInt32();
uint frequenceHz = context.RequestData.ReadUInt32();
int timeout = context.RequestData.ReadInt32();
Logger.Stub?.PrintStub(LogClass.ServiceMm, new { operationType, value, timeout });
Logger.Stub?.PrintStub(LogClass.ServiceMm, new { operationType, frequenceHz, timeout });
lock (_sessionListLock)
{
GetSessionByType(operationType)?.SetAndWait(value, timeout);
GetSessionByType(operationType)?.SetAndWait(frequenceHz, timeout);
}
return ResultCode.Success;
@ -120,15 +120,15 @@ namespace Ryujinx.HLE.HOS.Services.Mm
// SetAndWait(u32, u32, u32)
public ResultCode SetAndWait(ServiceCtx context)
{
uint id = context.RequestData.ReadUInt32();
uint value = context.RequestData.ReadUInt32();
int timeout = context.RequestData.ReadInt32();
uint id = context.RequestData.ReadUInt32();
uint frequenceHz = context.RequestData.ReadUInt32();
int timeout = context.RequestData.ReadInt32();
Logger.Stub?.PrintStub(LogClass.ServiceMm, new { id, value, timeout });
Logger.Stub?.PrintStub(LogClass.ServiceMm, new { id, frequenceHz, timeout });
lock (_sessionListLock)
{
GetSessionById(id)?.SetAndWait(value, timeout);
GetSessionById(id)?.SetAndWait(frequenceHz, timeout);
}
return ResultCode.Success;

View file

@ -2,10 +2,9 @@
{
enum MultiMediaOperationType : uint
{
// TODO: figure out the unknown variants.
Unknown2 = 2,
VideoDecode = 5,
VideoEncode = 6,
Unknown7 = 7
Ram = 2,
NvEnc = 5,
NvDec = 6,
NvJpg = 7
}
}
}