[VideoOut] Initialize output options storage (#315)

* [VideoOut] Initialize output options storage

* [VideoOut] Keep output options size local
This commit is contained in:
jimmyjumbo
2026-07-18 03:14:27 +02:00
committed by GitHub
parent b566444df3
commit 1c8cdd6537
2 changed files with 68 additions and 1 deletions
+12 -1
View File
@@ -381,7 +381,18 @@ public static class VideoOutExports
LibraryName = "libSceVideoOut")]
public static int VideoOutInitializeOutputOptions(CpuContext ctx)
{
return (int)OrbisGen2Result.ORBIS_GEN2_OK;
const int outputOptionsSize = 0x40;
var optionsAddress = ctx[CpuRegister.Rdi];
if (optionsAddress == 0)
{
return OrbisVideoOutErrorInvalidAddress;
}
Span<byte> options = stackalloc byte[outputOptionsSize];
options.Clear();
return ctx.Memory.TryWrite(optionsAddress, options)
? (int)OrbisGen2Result.ORBIS_GEN2_OK
: (int)OrbisGen2Result.ORBIS_GEN2_ERROR_MEMORY_FAULT;
}
[SysAbiExport(